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
文を発行すると、Oracleでは指定したSQL文またはPL/SQLブロックを解析してエラーをチェックし、実行します。見つかったエラーは、SQLCAのSQLCODE
コンポーネントに戻されます。
このコマンドの詳細は、動的SQLの使用方法を参照してください。
この例では、EXECUTE
IMMEDIATE
文の使用方法を示しています。
EXEC SQL EXECUTE IMMEDIATE 'DELETE FROM emp WHERE empno = 9460'