首页 > 数据库 >MySQL_存储过程_和函数

MySQL_存储过程_和函数

时间:2022-11-07 17:24:10浏览次数:38  
标签:语句 存储 函数 SQL DELIMITER 参数 MySQL 过程

存储过程和函数:类似于Java中的方法

 

好处:

1 提高代码的重用性

2 简化操作

3 减少了编译次数 并且 减少了和数据库服务器的连接次数,提高了效率

 

存储过程

含义

一组预先编译好的SQL 语句的集合,理解成批处理语句

 

创建语法

CREATE PROCEDURE 存储过程名(参数列表)

BEGIN

       存储过程提(一组合法的SQL语句)

END

注:

1 参数列表包含三部分

参数模式 参数名 参数类型

举例

IN stuname VARCHAR(20);

参数模型

IN该参数可以作为输入,也就是该参数需要调用方传入值

OUT:该参数可以作为输出,也就是该参数可以作为返回值

INOUT:该参数既可以作为输入也可以作为输出,也就是该参数既需要传入值,又可以返回值

       2 如果存储过程体仅仅只有一句话,BEGIN END 可以省略

              存储过程体中的每条SQL语句的结尾要求必须加分号

              存储过程的结尾可以使用 DELIMITER 重新设置

              语法

                     DELIMITER 结束标记

                     如:DELIMITER $

 

调用语法

CALL 存储过程名(实参列表);

       1 空参列表

  2 创建带in模式参数的存储过程

  3 创建带out模式的存储过程

       4 创建带inout模式参数的存储过程

标签:语句,存储,函数,SQL,DELIMITER,参数,MySQL,过程
From: https://www.cnblogs.com/yzhone/p/16866663.html

相关文章

  • MySQL_视图
    含义:(MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果)......
  • 告诉你应该如何玩转Offset函数,别怕,只需要1分钟就学会啦
    Hi,大家好,有很多的小伙伴在私信提问说一直在说VBA,能否说说Offset函数的使用方法。答案是肯定的,只要有需要就会尽我们的最大努力来满足大家啦!好了话不多说,今天他来了,我们一起......
  • MySQL_事务_回滚
    Savepoint保存点;设置保存点SETautocommit=0;STARTTRANSACTION;DELETEFROMaccountWHEREid=25;SAVEPOINTa;#设置保存点DELETEFROMaccountWHEREid=28......
  • MySQL_变量_系统变量
    说明:变量有系统提供,不是用户定义,属于服务器层面使用的语法:1查看所有的系统变量SHOWGLOBAL|【SESSION】VARIABLES;2查看满足条件的部分系统变量      SH......
  • sql中decode函数用法
    decode(字段或字段的运算,值1,值2,值3)      这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以是表达式,这个函数......
  • MySQL_事务_ACID经典面试题
    事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行(事务是由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语......
  • MySQL_事务_作用
    事务的创建隐式事务      事务没有明显的开启和结束的标记      如:insert、update、delete语句显示事务      事务具有明显的开启和结束标记 ......
  • 【MySQL高级】MySql中常用工具及Mysql 日志
    1.MySql中常用工具1.1mysql该mysql不是指mysql服务,而是指mysql的客户端工具。语法:mysql[options][database]1.1.1连接选项参数:-u,--user=name指......
  • MySQL_约束_修改表时删除约束 —— “更新”
    #1删除非空约束ALTERTABLEstuinfoMODIFYCOLUMNstunameVARCHAR(20)NULL;#2删除默认约束ALTERTABLEstuinfoMODIFYCOLUMNageINT;#3删除主键ALTERTAB......
  • MySQL_约束_列级约束 VS 表级约束
     位置支持的约束类型是否可以起约束名列级约束列的后面语法都支持,但外键没有效果不可以表级约束所有列的下面默认和非空不支持,其他支持可以(主键没有效......