存储过程和函数的异同

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

操作方法

  • 01

    存储过程和函数的不同之处在于: 函数必须有一个且必须只有一个返回值,并且还要制定返回值的数值类型。存储过程可以有返回值,也可以没有返回值,甚至可以有多个返回值,所有的返回值必须由输入IN或者是输出OUT参数进行指定。

  • 02

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

  • 03

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

  • 04

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

(0)

相关推荐

  • 添加密码加密SQL存储过程的函数(原创)

    很多时候我们写的SQL数据库存储过程是以明文的方式保存在SQL中的,用户可以直接用一条sp_helptext 命令就可以看到你的存储过程内容,里面的逻辑一清二楚,知识保护也就相当脆弱!为此,我特地写了 ...

  • 如何调用存储过程

    调用存储过程方法如下供参考 操作方法 01 (1)执行一个没有参数的存储过程的代码如下: sqlconnection conn=new sqlconnection("connectionst ...

  • MySQL Backup Tool mysql自动备份工具使用方法(图文教程)

    MySQL Backup Tool 备份 MySQL 数据库是数据库管理的基本任务,虽然可以直接通过 mysqldump 进行备份,但是,要实现自动备份还是需要做许多工作。MySQL Backup T ...

  • SQL语句大全(常用的SQL语句)

    SQL语句大全(常用的SQL语句)

  • navicat连接mysql详细图文教程

    Navicat Premium 是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到 MySQL.Oracle.PostgreSQL.SQLite 及 sql server 数据库,让管理不 ...

  • SQL Server如何创建定时作业

    我们使用SQL Server管理数据的时候,经常会在某个时间执行一些数据作业.那么如何在SQL Server中设置定时作业呢?下面小编给大家分享一下. 操作方法 01 首先打开SQL Server M ...

  • 数据库提示未能从程序集中加载类型的解决方法

    这几天在用winform编写一个小软件需要连接数据库,但在根据[数据源配置向导]连接至数据库时却弹出了下面的错误信息: 发生错误. 错误信息: 未能从程序集"Microsoft.Visual ...

  • Oracle并行操作之并行查询实例解析

    操作方法 01 Oracle数据库的并行操作特性,其本质上就是强行榨取除数据库服务器空闲资源(主要是CPU资源),对一些高负荷大数据量数据进行分治处理.并行操作是一种非确定性的优化策略,在选择的时候需 ...

  • 关于Navicat Essentials,必须知道的功能

    Navicat Essentials 是一个小型版本的 Navicat,提供简单数据库管理的基本功能.Navicat Essentials 用于商业用途,兼容 MySQL.MariaDB.SQL Se ...