存储过程和函数的异同
对存储过程和函数的使用范围进行了说明,阐述了两者之间的不同和意义。
操作方法
- 01
存储过程和函数的不同之处在于: 函数必须有一个且必须只有一个返回值,并且还要制定返回值的数值类型。存储过程可以有返回值,也可以没有返回值,甚至可以有多个返回值,所有的返回值必须由输入IN或者是输出OUT参数进行指定。
- 02
两者赋值的方式不同: 函数可以采用select ...into ...方式和set值得方式进行赋值,只能用return返回结果集。过程可以使用select的方式进行返回结果集。
- 03
使用方法不同: 函数可以直接用在sql语句当中,可以用来拓展标准的sql语句。存储过程,需要使用call进行单独调用,不可以嵌入sql语句当中。
- 04
函数中函数体的限制较多,不能使用显式或隐式方式打开transaction、commit、rollback、set autocommit=0等。但是存储过程可以使用几乎所有的失sql语句。
赞 (0)