EXECUTE IMMEDIATE 文

動的 SQL 文にパラメーター マーカーが含まれていない場合は、 PREPARE とその後に続く EXECUTE の代わりに EXECUTE IMMEDIATE を使用することができます。たとえば、次のように記述します。

     move "DELETE FROM emp " &
               "WHERE last_name = 'Smith'" to stmtbuf
     EXEC SQL
         EXECUTE IMMEDIATE :stmtbuf
     END-EXEC

EXECUTE IMMEDIATE を使用する場合は、この文を実行するたびに構文解析が再度行われます。文を何度も使用するような場合には、文を PREPARE 文で準備し、必要に応じて EXECUTE を実行するほうが効率的です。