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

前
次

EXECUTE (実行可能埋込みSQL)

用途

Oracle動的SQLでは、埋込みSQLのPREPARE文によって準備済のDELETE文、INSERT文またはUPDATE文、あるいはPL/SQLブロックを実行します。ANSI動的SQL方法4については、EXECUTE DESCRIPTOR(実行可能埋込みSQL)を参照してください。

前提条件

埋込みSQLのPREPARE文を使用して、SQL文またはPL/SQLブロックを先に準備しておく必要があります。

構文

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

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

FOR :array_size

処理される行の数を格納するホスト変数。

処理される行数。

FOR integer

USING句に配列ホスト変数が含まれる場合に文が実行される回数を制限します。この句を省略した場合、Oracleでは最小の配列の各コンポーネントに対して1回ずつ文が実行されます。

statement_id

実行するSQL文またはPL/SQLブロックに対応付けられているプリコンパイラ識別子。プリコンパイラ識別子を文またはPL/SQLブロックに対応付けるには、埋込みSQLのPREPARE文を使用します。

USING DESCRIPTOR SQLDA_descriptor

Oracle記述子を使用します。ANSI記述子(INTO句)と一緒には使用できません。

USING

オプションの標識変数を使用してホスト変数のリストを指定します(Oracleは実行する文にこれらの変数を入力変数として代入します)。ホスト変数および標識変数は、すべてスカラーか、すべて配列であることが必要です。

host_variable

ホスト変数。

indicator_variable

標識変数。

使用上の注意

この文の詳細は、OracleバージョンのOracle動的SQLを参照してください。

この例では、Pro*C/C++プログラムでEXECUTE文を使用する方法を示しています。

EXEC SQL PREPARE my_statement 
    FROM :my_string; 
EXEC SQL EXECUTE my_statement
    USING :my_var; 

関連項目