Tetikleyiciler ve İmleçler Arasındaki Fark

Tetikleyiciler ve İmleçler Arasındaki Fark
Tetikleyiciler ve İmleçler Arasındaki Fark

Video: Tetikleyiciler ve İmleçler Arasındaki Fark

Video: Tetikleyiciler ve İmleçler Arasındaki Fark
Video: Facebook ve arkadaşlık siteleri arasındaki fark 2024, Haziran
Anonim

İmleçlere Karşı Tetikleyiciler

Bir veritabanında tetikleyici, bir tabloda/görünümde bazı belirli olaylar meydana geldiğinde otomatik olarak yürütülen bir prosedürdür (kod segmenti). Diğer kullanımlarının yanı sıra, tetikleyiciler esas olarak bir veritabanında bütünlüğü korumak için kullanılır. İmleç, veritabanlarında veri tabanı kayıtlarından geçmek için kullanılan bir kontrol yapısıdır. Birçok programlama dili tarafından sağlanan yineleyiciye çok benzer.

Tetikleyiciler nelerdir?

Bir tetikleyici, bir veritabanı tablosunda/görünümünde bazı belirli olaylar meydana geldiğinde otomatik olarak yürütülen bir prosedürdür (kod segmenti). Diğer kullanımlarının yanı sıra, tetikleyiciler esas olarak bir veritabanında bütünlüğü korumak için kullanılır. Tetikleyiciler ayrıca iş kurallarını uygulamak, veritabanındaki değişiklikleri denetlemek ve verileri çoğ altmak için de kullanılır. En yaygın tetikleyiciler, veriler işlendiğinde tetiklenen Veri İşleme Dili (DML) tetikleyicileridir. Bazı veritabanı sistemleri, Veri Tanımlama Dili (DDL) olayları meydana geldiğinde tetiklenen veri olmayan tetikleyicileri destekler. Bazı örnekler, tablolar oluşturulduğunda, kaydetme veya geri alma işlemleri gerçekleştiğinde vb. tetiklenen tetikleyicilerdir. Bu tetikleyiciler özellikle denetim için kullanılabilir. Oracle veritabanı sistemi, Oluşturmadan Sonra, Değiştirmeden Önce, Değiştirmeden Sonra, Bırakmadan Önce, Bıraktıktan Sonra vb. gibi şema düzeyinde tetikleyicileri (yani veritabanı şemaları değiştirildiğinde tetiklenen tetikleyiciler) destekler. Oracle tarafından desteklenen dört ana tetikleyici türü, Satır Düzeyinde tetikleyicilerdir, Sütun Düzeyi tetikleyicileri, Her Satır Türü tetikleyicileri ve Her İfade Türü için tetikleyiciler.

İmleçler nedir?

İmleç, veritabanı kayıtlarını gözden geçirmek için veritabanlarında kullanılan bir kontrol yapısıdır. Birçok programlama dili tarafından sağlanan yineleyiciye çok benzer. Bir veritabanındaki kayıtlar arasında gezinmeye ek olarak, imleçler ayrıca veri almayı, kayıt eklemeyi ve silmeyi de kolaylaştırır. Doğru yolu tanımlayarak, geriye doğru hareket etmek için imleçler de kullanılabilir. Bir SQL sorgusu bir dizi satır döndürdüğünde, bunlar aslında imleçler kullanılarak işlenir. Bir imlecin kullanılabilmesi için önce bildirilmesi ve bir ad atanması gerekir. Ardından, OPEN komutu kullanılarak imlecin açılması gerekir. Bu işlem, imleci, sonuç kayıt kümesinin ilk satırından hemen önce yerleştirir. Ardından imleç, uygulamaya gerçekten bir veri satırı almak için FETCH işlemini gerçekleştirmelidir. Son olarak, imleç CLOSE işlemi kullanılarak kapatılmalıdır. Kapatılan imleçler tekrar açılabilir.

Tetikleyiciler ve İmleçler arasındaki fark nedir?

Bir tetikleyici, bir veritabanı tablosunda/görünümünde bazı belirli olaylar meydana geldiğinde otomatik olarak yürütülen bir prosedürdür (kod bölümü), imleç ise veritabanı kayıtlarını gözden geçirmek için veritabanlarında kullanılan bir kontrol yapısıdır. Bir imleç, bir tetikleyici içinde bildirilebilir ve kullanılabilir. Böyle bir durumda, beyan ifadesi tetikleyicinin içinde olacaktır. Ardından, imlecin kapsamı bu tetikleyiciyle sınırlı olacaktır. Bir tetikleyici içinde, eklenen veya silinen bir tabloda bir imleç bildirilirse, böyle bir imlece yuvalanmış bir tetikleyiciden erişilemez. Bir tetikleyici tamamlandığında, tetikleyici içinde oluşturulan tüm imleçlerin tahsisi kaldırılacaktır.

Önerilen: