<g1>EXECUTE IMMEDIATE</g1>
SQLスクリプトのEXECUTE IMMEDIATEステートメントは、特定のSQLステートメントを動的に実行します。
構文
EXECUTE IMMEDIATE <valueExpr>
備考
•<valueExpr>は、文字列型(CHARまたはVARCHAR)に評価される必要があります。この文字列のテキストはSQLとして実行されます。
•この形式の動的SQLは、主にINSERT、UPDATE、およびDELETEステートメントに役立ちます。選択範囲は何にも割り当てることができないため、SELECTには値がありません。動的SELECTを実行する方法については、
OPENで使用されるOPEN FORステートメントを参照してください。
例
PROCEDURE drop (IN table_name VARCHAR)
BEGIN
DECLARE sql_stmt VARCHAR;
SET sql_stmt
= CAST(CONCAT(‘DELETE FROM ‘, table_name) AS VARCHAR);
EXECUTE IMMEDIATE sql_stmt;
END