在MySQL 儲存過程中建構動態SQL
動態SQL,在MySQL 5.0.13 中引入,讓儲存程序在執行時建構SQL 語句.
如何在儲存中建置和使用動態SQL流程:
建立預存程序如下:
DELIMITER // CREATE PROCEDURE dynamic(IN tbl CHAR(64), IN col CHAR(64)) BEGIN SET @s = CONCAT('SELECT ',col,' FROM ',tbl ); PREPARE stmt FROM @s; EXECUTE stmt; DEALLOCATE PREPARE stmt; END // DELIMITER ;
說明:
範例:
從指定的欄位中選擇特定的清單:
CALL dynamic('employees', 'salary');
注意:注意:
函數或觸發器不支援動態SQL。有關更多信息,請參閱 MySQL 文件。以上是如何在 MySQL 預存程序中建置和使用動態 SQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!