は行を取り出す方向を定義します。FORWARD後方の行を取り出します。省略された場合のデフォルト値です。BACKWARD前方の行を取り出します。互換性のためだけの余分な単語です。何行取り出すのかを決定します。#取り出す行数の指定を行なう符号付き整数です。意味を切替えることと同じであることに注意して下さい。ALL残っている全ての行を取り出します。指定することと同じです。指定することと同じです。cursor開いているカーソルの名前です。指定カーソルによって定義された問い合わせの結果を返します。問い合わせが失敗した場合には次のメッセージが返されます。事前に宣言されていない場合です。カーソルはトランザクションブロック内で宣言されなければなりません。カーソルの絶対位置指定をサポートしていません。以下の構文を使ってカーソルの"現在位置"から繰り返しデータを取り出すことができます。サポートしていません。キーワードを指定したことと同じことになります。振舞いを意図したものと見なし、エラーメッセージを返します。よりユーザはカーソルを使って行を取得することができます。#より少ない場合、有効な行だけが取り出されます。キーワードで代用すると、カーソルの残りの行全てが取り出されます。FORWARD(前方)にもBACKWARD(後方)にもインスタンスを取り出すことができます。負の値も行数の指定に使用することができます。キーワードの意味を逆にすることと同じです。言語拡張であることに注意して下さい。番目の形式として指定したものでサポートされています。詳細については後述の互換性に関する論点を参照して下さい。サポートされていません。コマンドを発行する必要があります。カーソルはトランザクションの内側でのみ使用できます。カーソルを定義します。トランザクションに関する更に詳しい情報はBEGIN、COMMITおよびROLLBACKを参照して下さい。以下の例はカーソルを使ってテーブル内を行き来する列です。カーソルを設定し使用します。最初の5行を取り出します。02:28--前の行を取り出します。カーソルを閉じコミットします。PostgreSQLの拡張です。SQL92で定義される埋め込み形式のカーソルと比較されています。カーソルの絶対位置を指定することができます。結果を明示的な変数に入れることができます。...]ABSOLUTEカーソルは特定の絶対行番号に位置されるべきです。行番号は相対的な数ですのでこの機能はサポートされていません。:variable目的のホスト変数です。