AT
カーソルを宣言するデータベースを指定します。次のいずれかを使用してデータベースを指定します。
db_nameは、事前にDECLARE DATABASE文で宣言したデータベース識別子。
:host_variableは、値が事前に宣言したdb_nameであるホスト変数。
この句を省略した場合、Oracleはデフォルトのデータベースに対してこのカーソルを宣言します。
カーソル
宣言するカーソルの名前。
SELECT
command
カーソルに関連付けるSELECT
文。直後の文にはINTO
句を含めないでください。
statement_name block_name
カーソルと関連付けるSQL文またはPL/SQLブロックを指定します。statement_nameまたはblock_nameは、DECLARE
STATEMENT
文で事前に宣言する必要があります。
カーソルは、他の埋込みSQL文で参照する前に、宣言する必要があります。カーソル宣言のスコープはプリコンパイル・ユニット内全体になるため、各カーソルの名前はスコープ内で一意であることが必要です。1つのプリコンパイル・ユニット内で同じ名前のカーソルを複数宣言することはできません。
CURRENT
OF
構文を使用しているUPDATE
またはDELETE
文のWHERE
句ではカーソルを参照することができます。その場合カーソルはOPEN文でオープンされ、FETCH
文で行に配置されます。このコマンドの詳細は、プログラム要件への対応を参照してください。