プライマリ・コンテンツに移動
Oracle® Database Oracleプリコンパイラのためのプログラマーズ・ガイド
12c リリース1 (12.1)
B71398-03
目次へ移動
目次
索引へ移動
索引

前
次

EXECUTE IMMEDIATE (実行可能埋込みSQL)

EXECUTE IMMEDIATEの用途

ホスト変数を含まないDELETE文、INSERT文またはUPDATE文またはPL/SQLブロックを準備し、実行します。

EXECUTE IMMEDIATEの前提条件

なし。

EXECUTE IMMEDIATEの構文

EXECUTE IMMEDIATEのキーワードおよびパラメータ

AT

SQL文またはPL/SQLブロックが実行されるデータベースを指定します。次のいずれかを使用してデータベースを指定します。

db_nameは、DECLARE DATABASE文で事前に宣言したデータベース識別子。

:host_variableは、値が事前に宣言したdb_nameであるホスト変数。

この句を省略した場合、文またはブロックはデフォルトのデータベースに対して実行されます。

:host_string

実行するSQL文またはPL/SQLブロックが値であるホスト変数。

text

実行するSQL文またはPL/SQLブロックを含む引用符付きのテキスト・リテラル。

SQL文は、DELETE文、INSERT文またはUPDATE文のいずれかです。

EXECUTE IMMEDIATEの使用上の注意

EXECUTE IMMEDIATE文を発行すると、Oracleでは指定したSQL文またはPL/SQLブロックを解析してエラーをチェックし、実行します。見つかったエラーは、SQLCAのSQLCODEコンポーネントに戻されます。

このコマンドの詳細は、動的SQLの使用方法を参照してください。

EXECUTE IMMEDIATEの例

この例では、EXECUTE IMMEDIATE文の使用方法を示しています。

EXEC SQL EXECUTE IMMEDIATE 'DELETE FROM emp WHERE empno = 9460'

EXECUTE IMMEDIATEの関連トピック

EXECUTE(実行可能埋込みSQL)およびPREPARE(実行可能埋込みSQL)