プライマリ・コンテンツに移動
Pro*C/C++プログラマーズ・ガイド
12c リリース1(12.1)
B71397-03
目次へ移動
目次
索引へ移動
索引

前
次

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

用途

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

前提条件

なし。

キーワードおよびパラメータ

キーワードおよびパラメータ 説明

AT

SQL文またはPL/SQLブロックをどのデータベースに対して宣言するかを指定します。次のいずれかを使用してデータベースを指定します。

db_name: DECLARE DATABASE文を使用して事前に宣言したデータベース識別子。

host_variable: 事前に宣言したdb_nameの値を持つホスト変数。この句を省略した場合、文またはブロックはデフォルトのデータベースに対して実行されます。

text

実行するSQL文またはPL/SQLブロックが含まれる引用符付きのテキスト・リテラル(または引用符なしのテキスト・リテラル)。

SQL文は、DELETE文、INSERT文またはUPDATE文のいずれかであることが必要です。

host_string

SQL文を含むホスト変数。

使用上の注意

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

この文の詳細は、Oracle動的SQLおよびANSI動的SQLを参照してください。

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

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

関連項目