多语言展示
当前在线:1069今日阅读:117今日分享:28

存储过程和函数的异同

对存储过程和函数的使用范围进行了说明,阐述了两者之间的不同和意义。
工具/原料
1

MySQL Oracle Sqlserver 主流数据库

2

数据库管理软件

方法/步骤
2

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

3

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

4

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

推荐信息