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 @   看不见的R  阅读(229)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示