ОқУ-Әдістемелік кешен қарағанды 2012 Құрастырған


Тапсырмаларды орындауға қажетті әдістемелік нұсқаулар



бет37/52
Дата26.01.2023
өлшемі0,93 Mb.
#63105
түріПрограмма
1   ...   33   34   35   36   37   38   39   40   ...   52
Байланысты:
MS SQL-де программалау

Тапсырмаларды орындауға қажетті әдістемелік нұсқаулар:
Оқулық материалды және түсіну кезінде негізгі түсініктемелерді ұғу және материалды бекіту арқылы жүргізілу керек. Тақырып бойынша терминдердің сөздігін құрастыр.

Негізгі әдебиеттер: 1-5


Қосымша әдебиеттер: 6-17


12 Курсорлар
Сұрақтар:

  1. Курсор дегеніміз не?

  2. Оның түрлерін ата.

  3. Курсорды басқару қалай жүргізіледі?

  4. Курсордың қандай типтері бар?

  5. Тізбекті курсордың айналмалы курсордан қандай айырмашылығы бар?

Тапсырмалар:

  1. Курсорды құру немесе жариялау.

  2. Курсорды ашу.

  3. Курсордан іріктеу және деректер жолын оның көмегімен өзгерту.

  4. Курсорды жабу.

  5. Курсорды босату.

Курсорды басқару келесі командаларды орындағанда жүзеге асады:


DECLARE – курсорды құру немесе жариялау;
OPEN – курсорды ашу, яғни оны деректермен толтыру;
FETCH – курсордан деректерді іріктеу және курсор көмегімен деректер жолын өзгерту;
CLOSE – курсорды жабу;
DEALLOCATE – курсорды босату, яғни курсорды объект ретінде жою.
Курсорды жариялау:
DECLARE ABC CURSOR SCROLL FOR
SELECT * FROM ЗАПЧАСТИ


Курсорды жариялау және ашу:
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.




Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   ...   52




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет