- 2
- 0
- 约9.43千字
- 约 7页
- 2017-03-25 发布于四川
- 举报
sql面试资料打印
数据库面试题及答案
1. 存储过程和函数的区别
存储过程需要单独执行; 函数可以随处调用。 存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL
语句的集合。 可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。 用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。 与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。
自定义函数 有且只有一个返回值,就像普通的函数一样,可以直接在表达式中嵌入调用。 存储过程 可以没有返回值,也可以有任意个输出参数,必须单独调用。
1 存储过程不一定非要有返回值 数据库中的函数一定有返回值
2 存储过程在前台语言可以直接调用 而函数一般要有sql语句做为载体
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。
函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少
1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
2.
您可能关注的文档
最近下载
- DB31T 1621-2025 健康促进医院建设规范.pdf VIP
- QCT1067.4-2023汽车电线束和电器设备用连接器第4部分:设备连接器(插座)的型式和尺寸.docx VIP
- 西门子变频器使用功能图.pdf VIP
- 七八年级地理总复习知识.doc VIP
- 2026江苏省新能源开发股份有限公司春季招聘笔试参考题库及答案解析.docx VIP
- 药品稳定性试验箱验证方案.pdf VIP
- 见证取样和见证送检人员备案表..doc VIP
- 防水工程施工工艺标准(GB 50108-2011)最新.docx VIP
- 现代金融消费与消费者金融服务创新研究1.doc VIP
- 服装消费者购买行为分析.doc VIP
原创力文档

文档评论(0)