存储过程和函数的异同

 时间: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语句。

  • 怎么用echarts.js画一个饼状图?
  • SSMS怎么设置将结果保存到文件
  • eclipse如何修改java(JDK)默认版本
  • Navicat Premium 15怎么输入sql语句#校园分享#
  • navicat premium如何新建MySQL模型
  • 热门搜索
    怎么避孕最安全 人生目标怎么写 老鳖怎么杀 电脑怎么装系统 wps怎么设置页码 清蒸鱼怎么做好吃 发低烧怎么办 小米手机怎么样 bm和弦怎么按 veromoda怎么读