動的 SQL 文の準備

PREPARE 文は、動的 SQL 文が含まれている文字列を受け取り、名前と文を関連付けます。たとえば、次のように記述します。

     move "INSERT INTO publishers " &
               "VALUES (?,?,?,?)" to stmtbuf
     EXEC SQL
         PREPARE stmt1 FROM :stmtbuf
     END-EXEC

動的 SQL 文では、値のプレースホルダーとしてパラメーター マーカーである疑問符 (?) を使用できます。上記の例では、文が実行されたときに、疑問符に置き換えられる値が提供されなければなりません。

一度 SQL 文を準備すると、次に示す 2 つの方法のどちらかを使用することができます。