- 存储过程语法
CREATE PROCEDURE proc_name([IN|OUT|INOUT] param 数据类型)
BEGIN
statement
END
在mysql命令行下,每一个statement必须要用;(分号)隔开,分号是mysql的执行点,为了写存储过程用delimiter // 命令将分隔符转换为//。
delimiter // - 写一个简单的procedure
mysql-> CREATE PROCEDURE hello()
-> BEGIN
-> SELECT "Hello World!";
-> END
-> //
Query OK, 0 rows affected (0.00 sec)
- 调用存储过程: call proc_name
mysql-> CALL hello()//
+----------------------+
| it is a hello world. |
+----------------------+
| it is a hello world. |
+----------------------+
1 row in set (0.00 sec) - 删除存储过程
DROP proc_name
注意:在一个存储过程中可以调用另一个存储过程,但不能删除。