存储过程(stored procedure,sp)是 mysql 5.0 版本中的最大创新。
为什么要使用存储过程和触发器
1.存储过程
更快的速度。
避免代码冗余。
提高数据库的安全性。
2.触发器
在程序被定义的时候,用 mysql 客户端 delimiter 命令来把语句界面
从
; 变为 //。
Delimiter //
3.命令的封装
由一条以上的 sql 命令构成的函数或过程必须以关键字 begin 开头、
以关键字 end 结束。
4.全局变量和局部变量
全局性的普通 sql 变量:这类变量的名字前面都有一个“@”字符作为
前缀。
存储过程的局部变量:这些变量的名字前面没有“@”字符,必须在
使用它们之前用 declare 命令对它们做出声明。
5.声明(declare)
变量的声明必须发生在 begin – end 语句块里。
Declare varname datatype [ default value ]
6.对变量赋值