カーソルが開いた時に整数パラメータ値に置き換えられます)。変数は、特定の問い合わせに結びつけられていませんので、アンバウンドであると呼ばれます。SQLコマンドの動作と同じです)。文があり、内2つはアンバウンドカーソル変数を使用、残り2つはバウンドカーソル変数を使用するためのものです。...;カーソル変数は開かれ、実行するよう指定した問い合わせが付与されます。変数として)宣言されていなければなりません。同様の方法で扱われます。変数名は置き換えられ、問い合わせ計画は再利用できるようにキャッシュされます。query-string;カーソル変数は開かれ、実行するよう指定した問い合わせが付与されます。変数として)宣言されていなければなりません。コマンドと同じ方法による文字列式として指定されます。通常、これは、次回に実行する問い合わせが変化する問い合わせを行う場合に柔軟性を与えます。開いたカーソルを開くことはできません。実引数の評価式はカーソルが引数をとるものと宣言された場合にのみ現れます。この値は問い合わせの中に置き換えられます。バウンドカーソルの問い合わせ計画は常にキャッシュ可能とみなされます。カーソルの使用カーソルを開いてから、ここで説明する文を使用してカーソルを扱うことができます。これらの操作は、カーソルを開始するために開いたその関数内で行う必要はありません。値を返し、呼び出し元でそのカーソルの操作をさせることもできます(内部的にはrefcursor値は、カーソルへの有効な問い合わせを持つポータル(入口)の名前を示す単なる文字列です。この名前は、ポータルを壊すことなく、他のrefcursor型の変数に代入することで、他に渡すことができます)。全てのポータルは暗黙的にトランザクションの終りで閉ざされます。値はそのトランザクションの終りまでの間のみ開いたカーソルへの参照として有効です。ように対象に格納します。対象とは、行変数、またはレコード変数、あるいは、単純な変数をコンマで区切ったリストです。変数を検査することで、行が入手できたかどうかを確認することができます。ポータルの背後のカーソルを閉じます。これを使用してトランザクションの終りよりも前にリソースを解放することができ、また、カーソル変数を解放し、再度開くことができます。