標籤:基本概念 建議 name font begin 切換 row log schema
(-1)寫在前面
這篇文章只是簡要的敘述了mysql預存程序編寫的基本概念。
我使用的mysql版本是5.7.9-log。
參照<<深入淺出MySQL>>。
(0) delimiter //
delimiter //中的//可以指定為別的符號,比如delimiter @@,改變語句的結束的標識。
因為在預存程序中用到了;,不改變預設語句結束.標識將會報錯。
建立完預存程序後別忘了自己更改過預設結束標識哦!
(1)預存程序的建立
在mysql命令列工具輸入如下代碼,當然你也可以在視覺化檢視中使用,不過建議使用命令列。
mysql> delimiter //
mysql> create procedure fine()
-> begin
-> set @x = 1;
-> end //
Query OK, 0 rows affected (0.00 sec)
(2) 預存程序的調
mysql> call fine() //
Query OK, 0 rows affected (0.00 sec)
查看執行結果:
mysql> select @x//
+------+
| @x |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
(3)查看預存程序
a.查看預存程序的定義
show create procedure fine /G
/G便於查看結果
定義:如何建立預存程序。
b.查看預存程序的狀態
show procedure status like ‘fine‘ \G
或者使用use information_schema切換資料庫
select * from routines where routine_name = ‘fine‘ \G
狀態:已存在的預存程序的狀態。
information_schema是mysql內建的資料庫。
mysql預存程序編寫-入門案例-遁地龍捲風