P°φkaz FETCH (SQL)

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).