FETCH
ďalšie názvy článku: Výber údajov prostredníctvom kurzoru
Syntax
FETCH názov_kurzoru [zoznam_premennych] ];
Popis
Príkaz jazyka SQL
Pre výber údajov slúži príkaz FETCH, ktorý načíta údaje z kurzoru a uloží ho do premenných. Po každom výbere údajov sa kurzov aicky presunie na nasledujúci záznam.
Napríklad:
FETCH k1
Po spustení tohto príkazu sa do výstupného okna vypíšu hodnoty aktuálneho zoznamu, na ktorý ukazuje kurzor.
Lebo keď chceme naplniť premenné, tie musíme vymenovať za klauzulu INTO.
DECLARE @v_firma varchar (20), @v_mesto varchar (15)
DECLARE kk2 CURSOR FOR SELECT firma, mesto FROM zakaznici
OPEN kk2
FETCH kk2 INTO @v_firma, @v_mesto
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Firma ' + @v_firma + ' sídli v ' + @v_mesto
FETCH kk2 INTO @v_firma, @v_mesto
END
DECLARE kk2 CURSOR FOR SELECT firma, mesto FROM zakaznici
OPEN kk2
FETCH kk2 INTO @v_firma, @v_mesto
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'Firma ' + @v_firma + ' sídli v ' + @v_mesto
FETCH kk2 INTO @v_firma, @v_mesto
END
Pozri aj
kurzor, OPEN, CLOSE