Триггерлер мен сақталған процедуралар арасындағы айырмашылық

Триггерлер мен сақталған процедуралар арасындағы айырмашылық
Триггерлер мен сақталған процедуралар арасындағы айырмашылық

Бейне: Триггерлер мен сақталған процедуралар арасындағы айырмашылық

Бейне: Триггерлер мен сақталған процедуралар арасындағы айырмашылық
Бейне: Ермағамбов Т.Қ. МҚКСҚҚ –МҚ клиент-серверлік қосымшаларын құру(3-ЕТБҚЕ, АЖ, ИКО). Лекция №8. 2024, Шілде
Anonim

Триггерлер және сақталған процедуралар

Дерекқорда триггер кестеде/көріністе кейбір нақты оқиғалар орын алған кезде автоматты түрде орындалатын процедура (код сегменті) болып табылады. Басқа қолданулардың арасында триггерлер негізінен дерекқордағы тұтастықты сақтау үшін қолданылады. Сақталған процедура реляциялық дерекқорға қатынасатын қолданбалар пайдалана алатын әдіс. Әдетте, сақталған процедуралар деректерді тексеру және дерекқорға кіруді басқару әдісі ретінде пайдаланылады.

Триггерлер дегеніміз не?

Триггер дерекқордың кестесінде/көрінісінде кейбір нақты оқиғалар орын алған кезде автоматты түрде орындалатын процедура (код сегменті). Басқа қолданулардың арасында триггерлер негізінен дерекқордағы тұтастықты сақтау үшін қолданылады. Триггерлер сонымен қатар бизнес ережелерін орындау, дерекқордағы өзгерістерді тексеру және деректерді көшіру үшін қолданылады. Ең көп таралған триггерлер деректерді өңдеу кезінде іске қосылатын Деректерді өңдеу тілі (DML) триггерлері болып табылады. Кейбір дерекқор жүйелері Data Definition Language (DDL) оқиғалары орын алған кезде іске қосылатын деректер емес триггерлерді қолдайды. Кейбір мысалдар кестелер жасалғанда, орындау немесе кері қайтару операциялары орын алғанда және т.б. кезінде іске қосылатын триггерлер болып табылады. Бұл триггерлер әсіресе аудит үшін пайдаланылуы мүмкін. Oracle дерекқор жүйесі схема деңгейіндегі триггерлерді (яғни, дерекқор схемалары өзгертілген кезде іске қосылатын триггерлерді) қолдайды, мысалы, Жасалғаннан кейін, Өзгертуге дейін, Өзгертуден кейін, Түсіруден бұрын, Түсіруден кейін және т.б. Oracle қолдайтын триггерлердің төрт негізгі түрі: Жол деңгейі триггерлері, Баған деңгейінің триггерлері, әрбір жол түрі триггерлері және әрбір мәлімдеме түрі үшін триггерлер.

Сақталған процедуралар дегеніміз не?

Сақталған процедура – реляциялық дерекқорға қатынасатын қолданба пайдалана алатын әдіс. Әдетте, сақталған процедуралар деректерді тексеру және дерекқорға қол жеткізуді басқару әдісі ретінде пайдаланылады. Егер кейбір деректерді өңдеу операциясы бірнеше SQL операторының орындалуын талап етсе, мұндай әрекеттер сақталған процедуралар ретінде орындалады. Сақталған процедураны шақыру кезінде CALL немесе EXECUTE операторын пайдалану керек. Сақталған процедуралар нәтижелерді қайтара алады (мысалы, SELECT операторларының нәтижелері). Бұл нәтижелерді басқа сақталған процедуралар немесе қолданбалар пайдалана алады. Сақталған процедураларды жазу үшін пайдаланылатын тілдер әдетте if, while, for, т. Microsoft SQL серверіндегі SQL (Transact-SQL) және. NET Framework). Сонымен қатар, MySQL өзінің сақталған процедураларын пайдаланады.

Триггерлер мен сақталған процедуралардың айырмашылығы неде?

Триггер дерекқордың кестесінде/көрінісінде кейбір нақты оқиғалар орын алған кезде автоматты түрде орындалатын процедура (код сегменті), ал сақталған процедура реляциялық дерекқорға қатынасатын қолданба пайдалана алатын әдіс болып табылады.. Триггер жауап беруі тиіс оқиға орын алған кезде триггерлер автоматты түрде орындалады. Бірақ сақталатын процедураны орындау үшін арнайы CALL немесе EXECUTE операторы қолданылуы керек. Триггерлерді жөндеу сақталған процедураларды жөндеуге қарағанда қиынырақ және күрделірек болуы мүмкін. Белгілі бір оқиға орын алған кезде бірдеңе болғанына көз жеткізгіңіз келсе, триггерлер өте пайдалы.

Ұсынылған: