新聞中心
在實(shí)際開(kāi)發(fā)過(guò)程中,業(yè)務(wù)需求修改的情況時(shí)有發(fā)生,所以修改 MySQL 中的存儲(chǔ)過(guò)程是不可避免的。

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)漢中,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
MySQL 中通過(guò) ALTER PROCEDURE 語(yǔ)句來(lái)修改存儲(chǔ)過(guò)程。本節(jié)將詳細(xì)講解修改存儲(chǔ)過(guò)程的方法。
MySQL 中修改存儲(chǔ)過(guò)程的語(yǔ)法格式如下:
ALTER PROCEDURE 存儲(chǔ)過(guò)程名 [ 特征 ... ]
特征指定了存儲(chǔ)過(guò)程的特性,可能的取值有:
- CONTAINS SQL 表示子程序包含 SQL 語(yǔ)句,但不包含讀或?qū)憯?shù)據(jù)的語(yǔ)句。
- NO SQL 表示子程序中不包含 SQL 語(yǔ)句。
- READS SQL DATA 表示子程序中包含讀數(shù)據(jù)的語(yǔ)句。
- MODIFIES SQL DATA 表示子程序中包含寫數(shù)據(jù)的語(yǔ)句。
- SQL SECURITY { DEFINER |INVOKER } 指明誰(shuí)有權(quán)限來(lái)執(zhí)行。
- DEFINER 表示只有定義者自己才能夠執(zhí)行。
- INVOKER 表示調(diào)用者可以執(zhí)行。
- COMMENT 'string' 表示注釋信息。
實(shí)例 1
下面修改存儲(chǔ)過(guò)程 showstuscore 的定義,將讀寫權(quán)限改為 MODIFIES SQL DATA,并指明調(diào)用者可以執(zhí)行,代碼如下:
mysql> ALTER PROCEDURE showstuscore MODIFIES SQL DATA SQL SECURITY INVOKER; Query OK, 0 rows affected (0.01 sec)
執(zhí)行代碼,并查看修改后的信息,運(yùn)行結(jié)果如下:
mysql> SHOW CREATE PROCEDURE showstuscore \G
*************************** 1. row ***************************
Procedure: showstuscore
sql_mode: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `showstuscore`()
MODIFIES SQL DATA
SQL SECURITY INVOKER
BEGIN
SELECT id,name,score FROM studentinfo;
END
character_set_client: gbk
collation_connection: gbk_chinese_ci
Database Collation: latin1_swedish_ci
1 row in set (0.00 sec)結(jié)果顯示,存儲(chǔ)過(guò)程修改成功。從運(yùn)行結(jié)果可以看到,訪問(wèn)數(shù)據(jù)的權(quán)限已經(jīng)變成了 MODIFIES SQL DATA,安全類型也變成了 INVOKE。
提示:ALTER PROCEDURE 語(yǔ)句用于修改存儲(chǔ)過(guò)程的某些特征。如果要修改存儲(chǔ)過(guò)程的內(nèi)容,可以先刪除原存儲(chǔ)過(guò)程,再以相同的命名創(chuàng)建新的存儲(chǔ)過(guò)程;如果要修改存儲(chǔ)過(guò)程的名稱,可以先刪除原存儲(chǔ)過(guò)程,再以不同的命名創(chuàng)建新的存儲(chǔ)過(guò)程。
新聞名稱:創(chuàng)新互聯(lián)數(shù)據(jù)庫(kù)教程:MySQL修改存儲(chǔ)過(guò)程(ALTERPROCEDURE)
網(wǎng)站路徑:http://m.fisionsoft.com.cn/article/dphgpoe.html


咨詢
建站咨詢
