PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 数据库 > MySQL教程 > 正文

    mysql存储过程

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:存储过程是一段代码,由存储在一个数据库的目录中、声明式的和过程式的sql语句组成,可以从一个程序、触发器或者另一个存储过程调用它从而激活它。

    存储过程

    存储过程是一段代码,由存储在一个数据库的目录中、声明式的和过程式的sql语句组成,可以从一个程序、触发器或者另一个存储过程调用它从而激活它。

    每个存储过程包含至少3部分:一个参数列表、一个存储过程、一个名字。

    一个数据库中的存储过程的名字必须是唯一的,就像表的名字一样。

    一个参数列表可以有0个、1个或多个参数,通过这些参数,过程就可以和外界联系。

    存储过程支持3中参数类型
    1、输入参数IN:数据可以传递到存储过程;
    2、输出参数OUT:数据可以由存储过程传到外界;

    3、输入\输出参数INOUT:既可以充当输入参数,也可以充当输出参数。

    就像c语言函数一样,即使没有参数,过程名后面还是需要跟一对括号。

    存储过程以begin开始end结束,且之间还可以嵌套begin-end块。

    局部变量:

    declare 变量列表 变量类型 [default 默认值]
    存储过程不仅可以使用局部变量,还可以使用全局变量。
    默认值不仅限于直接量,还可以是符合表达式,也可以是标量子查询。

    mysql> delimiter //
    mysql> create procedure test (in a integer)
        -> begin
        -> declare b integer default
        -> (select count(*) from student );
        -> end
        -> //
    Query OK, 0 rows affected (0.42 sec)
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-35-330-1.html
    相关热词搜索: 存储过程 mysql