首页 > 试题广场 >

关于存储过程和函数,正确的是()

[不定项选择题]
关于存储过程和函数,正确的是()
  • 存储过程能返回参数。
  • 函数只能返回值或者表对象,不能返回参数。
  • 函数可以用在查询语句中的FROM关键字后面。
  • 存储过程能够作为查询语句的一部分来调用
  • 存储过程一般作为独立的部分来执行。
  • 存储过程可提高数据库执行速度。
  • 存储过程能减少网络交互的成本。
存储过程一般作为独立的部分进行运行 ,不作为查询语句的一部分
发表于 2019-09-25 16:22:36 回复(0)
函数只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 

1.    一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 
2.    对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 

3.    存储过程一般是作为一个独立的部分来执行(EXEC执行),而函数可以作为查询语句的一个部分来调用(SELECT调用),由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 
4.    当存储过程和函数被执行的时候,SQL Manager会到procedure ***中去取相应的查询语句,如果在procedure ***里没有相应的查询语句,SQL Manager就会对存储过程和函数进行编译。 
    Procedure ***中保存的是执行计划 (execution plan) ,当编译好之后就执行procedure ***中的execution plan,之后SQL SERVER会根据每个execution plan的实际情况来考虑是否要在***中保存这个plan,评判的标准一个是这个execution plan可能被使用的频率;其次是生成这个plan的代价,也就是编译的耗时。保存在***中的plan在下次执行时就不用再编译了。

原为链接:https://www.cnblogs.com/jacketlin/p/7874009.html

编辑于 2019-11-27 16:58:54 回复(0)
答案:A B C E F G
A:正确。存储过程有三种参数:IN、OUT、INOUT,后两者可以作为输出参数。调用存储过程之后,可以用select查询该输出参数的值。
B:正确。存储函数有返回值。其可以返回值或者表对象。但是存储函数没有IN、OUT参数。
C:正确。因为函数有返回值,可以返回表对象,所以可以跟在from后面。
D:错误。因为存储过程没有返回值。
E:正确。
F:正确。存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合。他可以减少数据在数据库和应用服务器之间的传输,提高传输效率
G:正确。参考F,事先经过编译。

补充:存储过程和函数一次编译永久有效
发表于 2022-02-10 18:39:50 回复(0)
成功的避开所有正确答案。
发表于 2021-04-30 17:56:16 回复(1)
存储过程一般作为独立的部分来执行,不能作为查询语句的一部分来调用。
发表于 2019-07-24 10:57:06 回复(0)
可以提高执行速度?
发表于 2022-03-12 11:18:21 回复(1)
oracle 的 存储函数能返回out参数啊。。。
发表于 2022-03-01 10:24:13 回复(0)
存储过程一般作为独立的部分进行运行
发表于 2022-02-24 16:41:30 回复(0)
存储过程一般作为独立的部分来执行,不能作为查询语句的一部分来调用。
发表于 2021-10-19 14:37:34 回复(0)
存储过程不作为查询过程的一部分
发表于 2021-08-25 22:15:05 回复(0)
存储过程和函数本质差不多,前者独立使用,还能返回参数
发表于 2021-04-26 00:33:46 回复(0)