存储过程和函数的异同
1、存储过程和函数的不同之处在于:函数必须有一个且必须只有一个返回值,并且还要制定返回值的数值类型。存储过程可以有返回值,也可以没有返回值,甚至可以有多个返回值,所有的返回值必须由输入IN或者是输出OUT参数进行指定。
2、两者赋值的方式不同:函数可以采用select ...into ...方式和set值得方式进行赋值,只能用return返回结果集。过程可以使用select的方式进行返回结果集。
3、使用方法不同:函数可以直接用在sql语句当中,可以用来拓展标准的sql语句。存储过程,需要使用call进行单独调用,不可以嵌入sql语句当中。
4、函数中函数体的限制较多,不能捂执涡扔使用显式或隐式方式打开transaction、commit、rollback、set autocommit=0等。但是存储过程可以使用几乎所有的失sql语句。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:96
阅读量:81
阅读量:96
阅读量:63
阅读量:36