一况既、創(chuàng)建存儲(chǔ)過(guò)程
存儲(chǔ)過(guò)程名字:proc_test
DELIMITER //
CREATE PROCEDURE proc_test()
? BEGIN
...
? END //
DELIMITER ;
DELIMITER //这溅,它與存儲(chǔ)過(guò)程語(yǔ)法無(wú)關(guān)。?
DELIMITER語(yǔ)句將標(biāo)準(zhǔn)分隔符 分號(hào) ; 更改為?雙斜杠?//?棒仍。
在這種情況下悲靴,分隔符從 分號(hào) ; 更改為 雙斜杠 // 。
為什么我們必須更改分隔符莫其??
因?yàn)槲覀兿雽⒋鎯?chǔ)過(guò)程作為整體傳遞給服務(wù)器癞尚,而不是讓mysql工具一次解釋每個(gè)語(yǔ)句。?
在END關(guān)鍵字之后乱陡,使用?分隔符 //?來(lái)指示存儲(chǔ)過(guò)程的結(jié)束浇揩。?
最后一個(gè)命令?DELIMITER;?將分隔符更改回分號(hào) ; 。
二憨颠、修改存儲(chǔ)過(guò)程
就是說(shuō)只能改名字和定義胳徽,不能改里面的內(nèi)容积锅。如需改內(nèi)容只能刪了再新增
三、刪除存儲(chǔ)過(guò)程
DROP PROCEDURE proc_test;
四养盗、調(diào)用存儲(chǔ)過(guò)程
CALL proc_test();