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