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
    
    
    
END $$

DELIMITER ;
***********************