使用 show create procedure 語(yǔ)句可獲取 mysql 存儲(chǔ)過(guò)程的創(chuàng)建語(yǔ)句:語(yǔ)法:show create procedure [database_name.]procedure_namedatabase_name(可選):數(shù)據(jù)庫(kù)名稱(chēng),省略則使用當(dāng)前數(shù)據(jù)庫(kù)procedure_name:存儲(chǔ)過(guò)程名稱(chēng)示例:show create procedure get_customer_info
MySQL 輸出存儲(chǔ)過(guò)程語(yǔ)句
在 MySQL 中,可以使用 SHOW CREATE PROCEDURE 語(yǔ)句來(lái)輸出存儲(chǔ)過(guò)程的創(chuàng)建語(yǔ)句。該語(yǔ)句將返回一個(gè)包含存儲(chǔ)過(guò)程定義的文本字符串。
語(yǔ)法
SHOW CREATE PROCEDURE [database_name.]procedure_name
登錄后復(fù)制
參數(shù)
database_name (可選): 要從中檢索存儲(chǔ)過(guò)程的數(shù)據(jù)庫(kù)的名稱(chēng)。如果省略,則查詢當(dāng)前數(shù)據(jù)庫(kù)。
procedure_name: 要輸出創(chuàng)建語(yǔ)句的存儲(chǔ)過(guò)程的名稱(chēng)。
示例
要輸出名為 get_customer_info 的存儲(chǔ)過(guò)程的創(chuàng)建語(yǔ)句,請(qǐng)使用以下查詢:
SHOW CREATE PROCEDURE get_customer_info
登錄后復(fù)制
該查詢將返回類(lèi)似于以下內(nèi)容的文本字符串:
CREATE PROCEDURE get_customer_info(IN customer_id INT) BEGIN SELECT * FROM customers WHERE customer_id = customer_id; END
登錄后復(fù)制
輸出結(jié)果
SHOW CREATE PROCEDURE 語(yǔ)句的輸出由以下部分組成:
CREATE PROCEDURE: 聲明創(chuàng)建存儲(chǔ)過(guò)程。
存儲(chǔ)過(guò)程名稱(chēng): 所請(qǐng)求存儲(chǔ)過(guò)程的名稱(chēng)。
參數(shù)列表 (如果存在): 存儲(chǔ)過(guò)程的參數(shù)列表。
BEGIN: 存儲(chǔ)過(guò)程主體開(kāi)始。
存儲(chǔ)過(guò)程主體: 存儲(chǔ)過(guò)程的實(shí)際代碼。
END: 存儲(chǔ)過(guò)程主體結(jié)束。