对存储过程和函数的使用范围进行了说明,阐述了两者之间的不同和意义。
工具/原料
1
MySQL Oracle Sqlserver 主流数据库
2
数据库管理软件
方法/步骤
2
两者赋值的方式不同:函数可以采用select ...into ...方式和set值得方式进行赋值,只能用return返回结果集。过程可以使用select的方式进行返回结果集。
3
使用方法不同:函数可以直接用在sql语句当中,可以用来拓展标准的sql语句。存储过程,需要使用call进行单独调用,不可以嵌入sql语句当中。
4
函数中函数体的限制较多,不能使用显式或隐式方式打开transaction、commit、rollback、set autocommit=0等。但是存储过程可以使用几乎所有的失sql语句。