count問い合わせのcount番目の行を取り出します。countが負ならば、終わりからabs(count)番目の行を取り出します。countが範囲外の場合、カーソル位置は先頭行の前か最終行の後になります。0と指定すると、先頭行の前になります。countカーソルの現在位置からcount番目の行を取り出します。countが負の場合、現在位置よりabs(count)行分前の行を取り出します。0と指定すると、現在の行があれば、その行を再度取り出します。countと同じです)。(NEXTと同じです)。count次のcount行分の行を取り出します。0と指定すると、現在の行を再度取り出します。ALL残っている行を全て取り出します。(PRIORと同じです)。count前のcount行分の行を(逆方向に走査して)取り出します。0と指定すると、現在の行を再度取り出します。ALL現在位置より前の行を(逆方向に走査して)全て取り出します。count取り出す位置や行数を決定するcountは、整数定数で、符号を付けることができます。FORWARDとBACKWARDにおいて、countに負の値を指定すると、FORWARDとBACKWARDの意味が入れ替わると考えることができます。cursor_name開いているカーソルの名前を指定します。正常に終了すると、FETCHコマンドは以下の形式のコマンドタグを返します。countcountは取り出した行数です(0の可能性もあります)。psqlでは取り出した行数を別途表示するため、このコマンドタグは実際には表示されないことに注意してください。FORWARD以外を使用する場合、カーソルをSCROLLオプション付きで宣言しなければなりません。単純な問い合わせでは、PostgreSQLにより、カーソルがSCROLL付きで宣言されていなくても後方向の取り出しを行うことができますが、この動作に依存すべきではありません。SCROLL付きで宣言された場合は、後方向の取り出しを行うことができません。相対的な指定による指定行への移動に比べると、ABSOLUTEによる取り出しは高速ではありません。内部的な実装では、必ず中間の行を全て経由しているからです。絶対指定で負の値を指定した場合、速度はさらに悪化します。最終行を見つけるために最後まで問い合わせを読み取って、その後に最終行から後方に移動するためです。0を使用して)問い合わせの先頭へ戻る時は高速です。DECLAREを使用してカーソルを定義します。データを取り出さずにカーソル位置を変更する場合はMOVEを使用してください。次の例では、カーソルを使用してテーブル内を行き来しています。カーソルを設定します。liahonaカーソルから最初の5行を取り出します。1つ前の行を取り出します。カーソルを閉じ、トランザクションを終了します。標準SQLでは、埋め込みSQLにおけるFETCHのみが定義されています。上記で説明した各種のFETCHは、ホスト変数への代入ではなく、SELECTの結果であるかのようにデータを返します。この点を除き、FETCHは完全に標準SQLと上位互換性を持ちます。ALLはPostgreSQLの拡張です。標準SQLでは、カーソル名の前に付けられるのはFROMのみです。INを使用するオプション、または、どちらも省略することはPostgreSQLの拡張です。