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