手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

存储过程和函数的异同

时间:2024-10-13 09:42:56

1、存储过程和函数的不同之处在于:函数必须有一个且必须只有一个返回值,并且还要制定返回值的数值类型。存储过程可以有返回值,也可以没有返回值,甚至可以有多个返回值,所有的返回值必须由输入IN或者是输出OUT参数进行指定。

2、两者赋值的方式不同:函数可以采用select ...into ...方式和set值得方式进行赋值,只能用return返回结果集。过程可以使用select的方式进行返回结果集。

3、使用方法不同:函数可以直接用在sql语句当中,可以用来拓展标准的sql语句。存储过程,需要使用call进行单独调用,不可以嵌入sql语句当中。

4、函数中函数体的限制较多,不能捂执涡扔使用显式或隐式方式打开transaction、commit、rollback、set autocommit=0等。但是存储过程可以使用几乎所有的失sql语句。

© 手抄报圈