動的 SQL 文の実行

EXECUTE 文は、特定の準備済み SQL 文を実行します。

注:

この方法で実行できるのは、結果を返さない文のみです。

準備済みの文がパラメーター マーカーを含む場合は、EXECUTE 文で「using :hvar」オプションを使用してホスト変数を使用してパラメーターを指定するか、「using descriptor :sqlda_struct」オプションを使用してアプリケーションによって値がすでに格納されている SQLDA データ構造体を識別する必要があります。準備済み文内のパラメーター マーカーの数は、SQLDATA エントリ (「using descriptor :sqlda」) またはホスト変数 (「using :hvar」) の数と一致させる必要があります。

     move "INSERT INTO publishers " &
               "VALUES (?,?,?,?)" to stmtbuf
     EXEC SQL
         PREPARE stmt1 FROM :stmtbuf
     END-EXEC
      ...
     EXEC SQL
         EXECUTE stmt1 USING :pubid,:pubname,:city,:state
     END-EXEC.

この例では、4 つのパラメーター マーカーが、EXECUTE 文の USING 句から提供されたホスト変数の内容に置き換えられます。