gpt4 book ai didi

sql - DB中的存储函数和 View 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 15:46:43 26 4
gpt4 key购买 nike

我没有理解 之间的区别存储函数 浏览次数 .
使用 浏览次数 in SELECT 将执行查询并返回结果,但 存储函数 做同样的事情,不是吗?那么区别是什么呢?当我使用 浏览次数 存储函数 ?

最佳答案

查看:
View 是虚拟的 table .它在物理上并不存在。相反,它是由查询 joining 创建的。一个或多个 tables .查看 returns a table .

存储过程:一个存储过程是一组Transact-SQL语句编译成单个执行计划。
存储过程 returns Output parameters , return codes (始终是整数值),
每个 SELECT 的结果集包含在存储过程或存储过程调用的任何其他存储过程中的语句,可以在存储过程外部引用的全局游标。
存储过程的主要优点 Precompiled execution , reduced client/server traffic , efficient reuse of code , programming abstractionenhanced security controls .

更新:

A 存储函数 是一个命名的 PL/SQL 块,它类似于一个过程。过程和函数之间的主要区别在于,函数必须始终返回值,而过程可能会也可能不会返回值。
1) 返回类型:头部分定义了函数的返回类型。返回数据类型可以是任何 oracle 数据类型,如 varchar、number 等。
2) 执行部分和异常部分都应该返回一个值,该值属于头部分中定义的数据类型

关于sql - DB中的存储函数和 View 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com