Tetiklər və Saxlanan Prosedurlar Arasındakı Fərq

Tetiklər və Saxlanan Prosedurlar Arasındakı Fərq
Tetiklər və Saxlanan Prosedurlar Arasındakı Fərq

Video: Tetiklər və Saxlanan Prosedurlar Arasındakı Fərq

Video: Tetiklər və Saxlanan Prosedurlar Arasındakı Fərq
Video: Front-End ve Back-End nedir | Ən sadə izahla 2024, Iyul
Anonim

Tetiklər və Saxlanan Prosedurlar

Verilənlər bazasında trigger cədvəldə/görünüşdə bəzi xüsusi hadisələr baş verdikdə avtomatik icra olunan prosedurdur (kod seqmenti). Digər istifadələri arasında, tetikleyiciler əsasən verilənlər bazasında bütövlüyün qorunması üçün istifadə olunur. Saxlanılan prosedur, əlaqəli verilənlər bazasına daxil olan proqramlar tərəfindən istifadə edilə bilən bir üsuldur. Tipik olaraq, saxlanılan prosedurlar verilənlərin doğrulanması və verilənlər bazasına girişə nəzarət üsulu kimi istifadə olunur.

Tikləyicilər nədir?

Tikqer verilənlər bazası cədvəlində/görünüşündə bəzi xüsusi hadisələr baş verdikdə avtomatik icra olunan prosedurdur (kod seqmenti). Digər istifadələri arasında, tetikleyiciler əsasən verilənlər bazasında bütövlüyün qorunması üçün istifadə olunur. Tətiklər həmçinin biznes qaydalarını tətbiq etmək, verilənlər bazasında dəyişiklikləri yoxlamaq və məlumatların təkrarlanması üçün istifadə olunur. Ən çox yayılmış tetikler verilənlərin manipulyasiyası zamanı işə salınan Data Manipulation Language (DML) triggerləridir. Bəzi verilənlər bazası sistemləri Data Definition Language (DDL) hadisələri baş verdikdə işə salınan qeyri-data tetikleyicilərini dəstəkləyir. Bəzi nümunələr cədvəllər yaradılarkən, icra və ya geri qaytarma əməliyyatları baş verdikdə və s. zamanı işə salınan tetikleyicilerdir. Bu triggerlər xüsusilə audit üçün istifadə edilə bilər. Oracle verilənlər bazası sistemi yaradıldıqdan sonra, Dəyişmədən əvvəl, Dəyişdirildikdən sonra, Düşmədən əvvəl, Düşdükdən sonra və s. kimi sxem səviyyəli triggerləri (yəni verilənlər bazası sxemləri dəyişdirildikdə işə salınan tetikler) dəstəkləyir. Oracle tərəfindən dəstəklənən dörd əsas trigger növü Sıra Səviyyəsi triggerləridir Sütun Səviyyəsi tetikleyicileri, Hər Sətir Növü tetikler və Hər Bəyanat Növü üçün tetikler.

Saxlanılan Prosedurlar nədir?

Saxlanılan prosedur, əlaqəli verilənlər bazasına daxil olan proqram tərəfindən istifadə edilə bilən üsuldur. Tipik olaraq, saxlanılan prosedurlar məlumatların yoxlanılması və verilənlər bazasına girişin idarə edilməsi metodu kimi istifadə olunur. Bəzi məlumatların emalı əməliyyatı bir neçə SQL ifadəsinin icrasını tələb edirsə, belə əməliyyatlar saxlanılan prosedurlar kimi həyata keçirilir. Saxlanılan proseduru çağırarkən, CALL və ya EXECUTE ifadəsindən istifadə edilməlidir. Saxlanılan prosedurlar nəticələri qaytara bilər (məsələn, SELECT ifadələrinin nəticələri). Bu nəticələr digər saxlanılan prosedurlar və ya proqramlar tərəfindən istifadə edilə bilər. Saxlanılan prosedurları yazmaq üçün istifadə olunan dillər adətən if, while, for və s kimi idarəetmə strukturlarını dəstəkləyir. İstifadə olunan verilənlər bazası sistemindən asılı olaraq, saxlanılan prosedurları həyata keçirmək üçün bir neçə dildən istifadə edilə bilər (məsələn, Oracle-da PL/SQL və java, T- Microsoft SQL Serverdə SQL (Transact-SQL) və. NET Framework). Bundan əlavə, MySQL öz saxlanılan prosedurlarından istifadə edir.

Tetiklər və Saxlanan Prosedurlar arasında fərq nədir?

Trigger verilənlər bazası cədvəlində/görünüşündə bəzi xüsusi hadisələr baş verdikdə avtomatik icra olunan prosedurdur (kod seqmenti), saxlanılan prosedur isə relyativ verilənlər bazasına daxil olan proqram tərəfindən istifadə edilə bilən metoddur.. Tetikleyicinin cavab verməli olduğu hadisə baş verdikdə, tetikler avtomatik olaraq icra edilir. Lakin saxlanılan proseduru yerinə yetirmək üçün xüsusi CALL və ya EXECUTE ifadəsindən istifadə edilməlidir. Saxlanılan prosedurları sazlamaqdan daha çətin və çətin ola bilər. Müəyyən hadisə baş verəndə nəyinsə baş verdiyinə əmin olmaq istədiyiniz zaman tetikleyiciler çox faydalıdır.

Tövsiyə: