sql面试资料打印.docVIP

  • 2
  • 0
  • 约9.43千字
  • 约 7页
  • 2017-03-25 发布于四川
  • 举报
sql面试资料打印

数据库面试题及答案   1. 存储过程和函数的区别   存储过程需要单独执行; 函数可以随处调用。 存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。 可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。 用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。 与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。   自定义函数 有且只有一个返回值,就像普通的函数一样,可以直接在表达式中嵌入调用。 存储过程 可以没有返回值,也可以有任意个输出参数,必须单独调用。   1 存储过程不一定非要有返回值 数据库中的函数一定有返回值   2 存储过程在前台语言可以直接调用 而函数一般要有sql语句做为载体   本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。   函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少   1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。   2.

文档评论(0)

1亿VIP精品文档

相关文档