首先來看一下執行存儲過程的表結構:
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表中: