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

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

Video: Триггерлер менен сакталган процедуралардын ортосундагы айырма

Video: Триггерлер менен сакталган процедуралардын ортосундагы айырма
Video: История Студии GAINAX: Жизнь до Евангелиона | Часть 1.11 2024, Июль
Anonim

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

Маалымат базасында триггер – бул таблицада/көрүнүштө кээ бир белгилүү окуялар болгондо автоматтык түрдө аткарылуучу процедура (код сегменти). Анын башка колдонууларынын арасында триггерлер негизинен маалымат базасынын бүтүндүгүн сактоо үчүн колдонулат. Сакталган процедура - бул реляциялык маалымат базасына кирүүчү колдонмолор тарабынан колдонула турган ыкма. Адатта, сакталган процедуралар маалыматтарды текшерүү жана маалымат базасына кирүү мүмкүнчүлүгүн көзөмөлдөө ыкмасы катары колдонулат.

Триггерлер деген эмне?

Триггер – бул маалымат базасынын таблицасында/көрүүсүндө кээ бир конкреттүү окуялар болгондо автоматтык түрдө аткарылуучу процедура (код сегменти). Анын башка колдонууларынын арасында триггерлер негизинен маалымат базасынын бүтүндүгүн сактоо үчүн колдонулат. Триггерлер ошондой эле бизнес эрежелерин ишке ашыруу, маалымат базасындагы өзгөрүүлөрдү текшерүү жана маалыматтарды репликациялоо үчүн колдонулат. Эң кеңири таралган триггерлер маалыматтар манипуляцияланганда иштетиле турган Data Manipulation Language (DML) триггерлери. Кээ бир маалыматтар базасы тутумдары Data Definition Language (DDL) окуялары пайда болгондо иштетилүүчү маалымат эмес триггерлерди колдойт. Кээ бир мисалдар таблицалар түзүлгөндө, аткаруу же артка кайтаруу операциялары пайда болгондо, ж.б.у.с. иштетилген триггерлер. Бул триггерлер өзгөчө аудит үчүн колдонулушу мүмкүн. Oracle маалымат базасы системасы схема деңгээлиндеги триггерлерди (б.а. маалымат базасынын схемалары өзгөртүлгөндө иштетилген триггерлерди) колдойт, мисалы, Түзүлгөндөн кийин, Өзгөртүүдөн мурун, Өзгөртүүдөн кийин, Тыюудан мурун, Тыюудан кийин ж.б. Мамыча деңгээлиндеги триггерлер, Ар бир сап түрү жана Ар бир билдирүү түрү үчүн триггерлер.

Сакталган процедуралар деген эмне?

Сакталган процедура – бул реляциялык маалымат базасына кирүүчү колдонмо тарабынан колдонула турган ыкма. Адатта, сакталган процедуралар маалыматтарды текшерүү жана маалымат базасына кирүү мүмкүнчүлүгүн көзөмөлдөө ыкмасы катары колдонулат. Эгерде кээ бир маалыматтарды иштетүү операциясы бир нече SQL операторунун аткарылышын талап кылса, мындай операциялар сакталган процедуралар катары ишке ашырылат. Сакталган процедураны чакырганда CALL же EXECUTE оператору колдонулушу керек. Сакталган процедуралар натыйжаларды кайтара алат (мисалы, SELECT операторлорунун натыйжалары). Бул натыйжалар башка сакталган процедуралар же тиркемелер тарабынан колдонулушу мүмкүн. Сакталган процедураларды жазуу үчүн колдонулган тилдер, адатта, эгерде, while, for, ж.б. Microsoft SQL серверинде SQL (Transact-SQL) жана. NET Framework). Андан тышкары, MySQL өзүнүн сакталган процедураларын колдонот.

Триггерлер менен сакталган процедуралардын ортосунда кандай айырма бар?

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

Сунушталууда: