MySQL--存储过程

原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11777054.html

MySQL存储过程 :

  一条或多条SQL语句集合.

创建存储过程
CREATE PROCEDURE stu_pro ( ) BEGIN
SELECT
    * 
FROM
    stu_user;
END;

使用存储过程
CALL stu_pro();

删除存储过程
DROP PROCEDURE
IF
    EXISTS stu_pro

创建带输出参数的存储过程
CREATE PROCEDURE stu_pro ( OUT sname VARCHAR ( 20 ) ) BEGIN
SELECT
    sname 
FROM
    stu_user 
WHERE
    sid = 1 INTO sname;
END;

使用带参数的存储过程
CALL stu_pro ( @nameofmy );
SELECT
    @nameofmy;

创建带输入的参数的存储过程
CREATE PROCEDURE stu_pro_in ( IN psid VARCHAR ( 20 ) ) BEGIN
SELECT
    sname 
FROM
    stu_user 
WHERE
    sid = psid;
END;

使用带输入的参数的存储过程
CALL stu_pro_in ( 1 )

查看存储过程定义信息
SHOW CREATE PROCEDURE stu_pro

查看所有存储过程
SHOW PROCEDURE STATUS

SHOW PROCEDURE STATUS LIKE 'stu_pro';
原文地址:https://www.cnblogs.com/fanerwei222/p/11777054.html