Деректер қорын басқарудың заманауи жүйелері


BREAK және CONTINUE операторлары BREAK операторы циклды аяқтауға, ал CONTINUE операторы жаңа итерацияға өтуге мүмкіндік береді



бет3/3
Дата01.04.2023
өлшемі352,07 Kb.
#78205
1   2   3
Байланысты:
Лекция1

BREAK және CONTINUE операторлары BREAK операторы циклды аяқтауға, ал CONTINUE операторы жаңа итерацияға өтуге мүмкіндік береді.


1
2
3
4
5
6
7
8
9
10
11
12
13

DECLARE@number INT
SET@number = 1
WHILE @number < 10
BEGIN
PRINT CONVERT(NVARCHAR, @number)
SET@number = @number + 1
IF @number = 7
BREAK;
IF @number = 4
CONTINUE;
PRINT 'Конецитерации'
END;

@Number айнымалысы 4-ке тең болған кезде, CONTINUE операторының көмегімен жаңа итерацияға көшу орын алады, сондықтан цикл жалғасса да, келесі PRINT "Итерация соңы" басып шығару жолы орындалмайды.@Number айнымалысы 7-ге тең болған кезде, BREAK операторы циклден шығады және ол аяқталады.
Қателерді өңдеу
T-SQL-де қателерді өңдеу үшін TRY дизайны қолданылады...CATCH. Оның келесі ресми синтаксисі бар:

1
2
3
4
5
6

BEGIN TRY
инструкциялар
END TRY
BEGIN CATCH
инструкциялар
END CATCH

BEGIN TRY және END TRY өрнектерінің арасында қате тудыруы мүмкін нұсқаулар бар, мысалы, сұрау. Егер осы TRY блогында қате пайда болса, басқару қатені өңдеуге болатын catch блогына жіберіледі.
Catch блогында қателерді жою үшін біз бірқатар функцияларды қолдана аламыз:
* ERROR_NUMBER(): қате нөмірін қайтарады
* ERROR_MESSAGE (): қате туралы хабарды қайтарады
* ERROR_SEVERITY (): қатенің ауырлық дәрежесін қайтарады. Ауырлық дәрежесі сандық мәнді білдіреді. Егер ол 10 немесе одан аз болса, онда мұндай қате ескерту ретінде қарастырылады және TRY дизайнымен өңделмейді...CATCH. Егер бұл мән 20 және одан жоғары болса, онда мұндай қате, егер ол TRY дизайнымен өңделмесе, дерекқорға қосылыстың жабылуына әкеледі...CATCH.
* ERROR_STATE (): қате күйін қайтарады
Мысалы, кестеге баған шектеулеріне сәйкес келмейтін деректерді қосыңыз:

1
2
3
4
5
6
7
8
9

CREATE TABLE Accounts (FirstName NVARCHAR NOT NULL, Age INT NOT NULL)
BEGIN TRY
INSERT INTO Accounts VALUES(NULL, NULL)
PRINT 'Данные успешно добавлены!'
END TRY
BEGIN CATCH
PRINT 'Error ' + CONVERT(VARCHAR, ERROR_NUMBER()) + ':' + ERROR_MESSAGE()
END CATCH

Бұл жағдайда жарамсыз деректер кесте бағандарына енгізіледі-null мәндері, сондықтан бағдарламаны өңдеу catch блогына өтеді:
ӘДЕБИЕТТЕР ТІЗІМІ
Куратко Д.Ф.Кәсіпкерлік: теория, процесс, практика [Мәтін] / ауд. М.Қыстаубаева, Б.Сабденәлиев, М.Сейітжаппарұлы [ж.т.б.] // Рухани жаңғыру. Жаңа гуманитарлық білім. Қазақ тіліндегі 100 жаңа оқулық.- Алматы, 2018
https://lib.kaznau.kz/Res/ebook_29/index.html#ps
ТЫҢДАҒАНДАРЫНЫЗҒА РАХМЕТ!
Дәріс бойынша кеңес беру : «Ақпараттық технологиялар» кафедрасы, корпус 2-Б, каб. ___

Достарыңызбен бөлісу:
1   2   3




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

    Басты бет