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 句から提供されたホスト変数の内容に置き換えられます。