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 ;
***********************