在MySQL中,可以使用EXECUTE
語句來執行動態SQL語句。下面是一個簡單的示例:
SET @sql = 'SELECT * FROM employees WHERE department = ?';
SET @department = 'IT';
PREPARE stmt FROM @sql;
EXECUTE stmt USING @department;
DEALLOCATE PREPARE stmt;
在這個示例中,我們首先定義了一個變量@sql
,存儲了要執行的動態SQL語句。然后定義了另一個變量@department
,作為參數傳遞給EXECUTE
語句。
接著使用PREPARE
語句準備要執行的SQL語句,并通過EXECUTE
語句執行該SQL語句,并傳遞參數@department
。最后使用DEALLOCATE PREPARE
語句釋放預處理的SQL語句。
請注意,EXECUTE
語句和PREPARE
語句通常與SET
語句一起使用,以準備和執行動態SQL語句。