MySQL添加存储过程

注意: 不管是不是有输入与输出参数,在创建过程时,过程名后面都需要添加括号()

1. mysql的存储过程与sqlserver是不同的。
而且mysql相对比较轻量化,在写的过程中,对函数与存储过程的区分不是特别明显。

标准语法结构

DELIMITER $$   
-- 或 DELIMITER //  — 这个地方没别的意思,就是重新定义结束标识。将”;”变成了”$$”

BEGIN
    DELETE FROM MATCHES WHERE playerno = p_playerno;
END$$

DELIMITER ; -- 将结束标志修改为”;”

# 注意: 在Mysql中局部变量不需要@, @为用户级变量,
# 也就是说在断开连接之前都可以使用。
# 如果在过程中declare了没有用到的变量,程序会报错。

***** 经典写法如下 *******

DELIMITER $$

DROP PROCEDURE IF EXISTS <函数名/存储过程>;

CEATE PROCEDURE <函数名/存储过程> (参数/变量)
## 括号中的变量格式为 (IN <变量名> <类型>, OUT <变量名> <类型>) 
## in out 表示输入与输出

BEGIN
    <SQL语句>
    <SQL语句>
    <SQL语句>
END $$
DELIMITER ;
***********************

posted @ 2022-03-04 11:37  看不见的R  阅读(222)  评论(0编辑  收藏  举报