P°φkaz_FETCH
::= FETCH [ [
sm∞r
] FROM ] jmΘno_kurzoru [ INTO cφl [ {, cφl }à] ];
sm∞r
::= NEXT | PRIOR | FIRST | LAST | ABSOLUTE v²raz | RELATIVE v²raz
P°φkaz FETCH nastavφ zadan² kurzor na °ßdek urΦen² klauzulφ sm∞r a zapφÜe hodnoty jednotliv²ch sloupc∙ toho °ßdk∙ po °ad∞ do uveden²ch cφl∙. Nastavenφ kurzoru na specifikovan² °ßdek ovlivnφ nßsledujφcφ p°φkazy DELETE CURRENT OF a UPDATE CURRENT OF.
JmΘno_kurzoru musφ b²t bu∩ deklarovßno v deklaraci_kurzoru nebo musφ oznaΦovat dotaz pat°φcφ do aplikace a ulo₧en² v databßzi.
Nenφ-li uveden sm∞r, pou₧ije se sm∞r NEXT. Sm∞ry majφ tento v²znam:
V²raz musφ b²t celoΦφselnΘho typu.
Cφlem musφ b²t prom∞nnß, jejφ₧ typ umo₧≥uje p°i°azenφ hodnoty odpovφdajφcφho sloupce kurzoru. PoΦet cφl∙ musφ b²t stejn² jako poΦet sloupc∙ kurzoru.
Pokud zadan² kurzor nenφ otev°en, nastane chybov² sqlstate 34000. Pokud zadan² °ßdek neexistuje, nastane sqlstate 02000 a kurzor se nastavφ p°ed prvnφ °ßdek (p°i pohybu vp°ed) nebo za poslednφ °ßdek (p°i pohybu vzad).