Query OK, 0 rows affected (0.00 sec) ...
- 存儲過程語法
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
註意:在一個存儲過程中可以調用另一個存儲過程,但不能刪除。