PREPARE 文は、動的 SQL 文が含まれている文字列を受け取り、名前と文を関連付けます。たとえば、次のように記述します。
move "INSERT INTO publishers " &
"VALUES (?,?,?,?)" to stmtbuf
EXEC SQL
PREPARE stmt1 FROM :stmtbuf
END-EXEC
動的 SQL 文では、値のプレースホルダーとしてパラメーター マーカーである疑問符 (?) を使用できます。上記の例では、文が実行されたときに、疑問符に置き換えられる値が提供されなければなりません。
一度 SQL 文を準備すると、次に示す 2 つの方法のどちらかを使用することができます。