EXECUTE IMMEDIATE
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