Тапсырмаларды орындауға қажетті әдістемелік нұсқаулар: Оқулық материалды және түсіну кезінде негізгі түсініктемелерді ұғу және материалды бекіту арқылы жүргізілу керек. Тақырып бойынша терминдердің сөздігін құрастыр.
Негізгі әдебиеттер: 1-5
Қосымша әдебиеттер: 6-17
12 Курсорлар Сұрақтар: Курсор дегеніміз не?
Оның түрлерін ата.
Курсорды басқару қалай жүргізіледі?
Курсордың қандай типтері бар?
Тізбекті курсордың айналмалы курсордан қандай айырмашылығы бар?
Тапсырмалар: Курсорды құру немесе жариялау.
Курсорды ашу.
Курсордан іріктеу және деректер жолын оның көмегімен өзгерту.
Курсорды жабу.
Курсорды босату.
Курсорды басқару келесі командаларды орындағанда жүзеге асады:
Курсорды жариялау және ашу: DECLARE ABD CURSOR GLOBAL SCROLL FOR
SELECT * FROM ЗАПЧАСТИ
OPEN ABD
Курсордан деректерді іріктеу: FETCH FROM GLOBAL ABD
Толық нәтижелі жиынтықта ағымдыдан кейн тұрған жол үнсіз келісім бойынша қайтарылады.
Егер де LAST кілтті сөзін көрсетсек, онда курсордың ақырғы жолы қайтарылады және ол ағымды жол болады: FETCH LAST FROM GLOBAL ABD
Курсорды жариялауға айнымалыны қолдану: DECLARE @MyCursor CURSOR
SET @MyCursor=CURSOR LOCAL SCROLL FOR
SELECT * FROM ЗАПЧАСТИ
Курсорды қайтадан меншіктеу үшін айнымалыны қолдану: DECLARE @MyCursor CURSOR
SET @MyCursor=ABC
«Автошина» қосалқы бөлшектер тізімін шығару үшін курсорды құру: DECLARE @firm VARCHAR (3),
@p VARCHAR (20)
PRINT 'СПИСОК ЗАПЧАСТЕЙ'
DECLARE prod_cursor CURSOR LOCAL FOR
SELECT шифр_изг
FROM ЗАПЧАСТИ
WHERE название='автошина'
ORDER BY шифр_изг
OPEN prod_cursor
FETCH NEXT FROM prod_cursor INTO @firm
WHILE @@FETCH_STATUS=0
BEGIN
SELECT @p='шифр_изг '+ @firm
PRINT @p
-- келесі қосалқы бөлшекке көшу --
FETCH NEXT FROM prod_cursor INTO @firm
END
CLOSE prod_cursor
DEALLOCATE prod_cursor
Нәтиже:
Курсорды босату: DEALLOCATE ABC
The command(s) completed successfully.