MySQL 使用Navicat8和命令行執行存儲過程

首先來看一下執行存儲過程的表結構:

number, int

name, varchar(20)

address, varchar(20)

city, varchar(15)



1. 使用命令行執行存儲過程

mysql> delimiter $
mysql> create procedure CustomerInsert (
in inumber int,
in iname varchar(20),
in iaddress varchar(20),
in icity varchar(15)
)
Begin 
         insert into customer values(inumber, iname, iaddress,icity);
		 select * from customer;
End
請注意第一步命令: delimiter $。該命令將把“;”修改爲“$”作爲結束符,若不修改,接下來的存儲過程語句將會報錯。


2. 使用Navicat8執行存儲過程


主窗口選擇“存儲過程”,然後選擇“創建存儲過程”

如上圖所示,在Navicat8中輸入存儲過程從begin語句開始,並不需要“create procedure”這語句,具體存儲過程的名字在點擊“保存”按鈕時會提示讓你輸入。同時需要注意一下“參數”那一欄的設置,“in”表示參數只讀,“out”表示參數只寫,“inout”則表示參數讀寫。

存儲過程輸入完成後,點擊“運行”後輸入參數後點擊“確定”:

可以看到新增數據已經插入到Customer表中:




發佈了19 篇原創文章 · 獲贊 16 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章