数据库中存储过程和函数有什么区别

2025-03-12 03:14:47
推荐回答(2个)
回答1:

函数分两种,表值函数跟标量函数
表值函数最后要返回一个表变量,而标量函数最后要返回一个标量值
存储过程即一组批处理,可以返回或不返回值,仅仅是执行其内部的全部语句
函数可以与一般sql语句一同编写,而存储过程不可以,需要单独执行

回答2:

自定义函数
有且只有一个返回值,就像普通的函数一样,可以直接在表达式中嵌入调用。
存储过程
可以没有返回值,也可以有任意个输出参数,必须单独调用。