Tetikleyiciler ve İmleçler Arasındaki Fark

Tetikleyiciler ve İmleçler

Bir veritabanında tetikleyici, bir tabloda / görünümde bazı belirli olaylar meydana geldiğinde otomatik olarak yürütülen bir yordamdır (kod bölümü). Diğer kullanımları arasında, tetikleyiciler temel olarak bir veritabanında bütünlüğü korumak için kullanılır. İmleç, veritabanı kayıtlarında gezinmek için veritabanlarında kullanılan bir kontrol yapısıdır. Birçok programlama dilinin sağladığı yineleyiciye çok benzer.

Tetikleyiciler nedir?

Tetikleyici, bir veritabanının tablosunda / görünümünde bazı belirli olaylar meydana geldiğinde otomatik olarak yürütülen bir yordamdır (kod bölümü). Diğer kullanımları arasında, tetikleyiciler temel 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 kullanılır. En yaygın tetikleyiciler, veri 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, yürütme veya geri alma işlemleri sırasında, vb. Tetiklenen tetikleyicilerdir. Bu tetikleyiciler özellikle denetim için kullanılabilir. Oracle veritabanı sistemi, Oluşturma Sonrası, Değiştirmeden Önce, Değiştirmeden Sonra, Bırakmadan Önce, Bıraktıktan Sonra gibi şema düzeyi tetikleyicilerini (yani veritabanı şemaları değiştirildiğinde tetiklenen tetikleyiciler) destekler. Oracle tarafından desteklenen dört ana tetikleyici türü Satır Düzeyi tetikleyicileridir, Sütun Düzeyi tetikleyicileri, Her Satır Türü tetikleyicileri ve Her Deyim Türü tetikleyicileri.

İmleçler nedir?

İmleç, veritabanı kayıtlarında gezinmek için veritabanlarında kullanılan bir kontrol yapısıdır. Birçok programlama dilinin sağladığı yineleyiciye çok benzer. Veritabanındaki kayıtlar arasında geçiş yapmanın yanı sıra, imleçler veri almayı, kayıt eklemeyi ve silmeyi de kolaylaştırır. Doğru yolu tanımlayarak, imleçler geriye doğru hareket etmek için de kullanılabilir. SQL sorgusu bir satır kümesi döndürdüğünde, bunlar aslında imleçler kullanılarak işlenir. Bir imlecin kullanılabilmesi için bildirilmesi ve bir ad atanması gerekir. Ardından imlecin OPEN komutu kullanılarak açılması gerekir. Bu işlem, imleci sonuç kayıt kümesinin ilk satırından hemen öncesine yerleştirir. Daha sonra imleç, uygulamaya bir veri satırı almak için FETCH işlemini gerçekleştirmelidir. Son olarak, imleç KAPAT işlemi kullanılarak kapatılmalıdır. Kapalı imleçler tekrar açılabilir.

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

Tetikleyici, veritabanının bir tablosunda / görünümünde bazı belirli olaylar meydana geldiğinde otomatik olarak yürütülen bir yordamdır (kod bölümü), imleç veritabanı kayıtlarında gezinmek için veritabanlarında kullanılan bir denetim yapısıdır. Bir imleç bir tetikleyicide bildirilebilir ve kullanılabilir. Böyle bir durumda, beyan ifadesi tetikleyicinin içinde olacaktır. Daha sonra imlecin kapsamı bu tetikleyici ile sınırlı olacaktır. Bir tetikleyicide, eklenen veya silinmiş bir tabloda imleç bildirilirse, böyle bir imlece iç içe tetikleyiciden erişilemez. Bir tetikleyici tamamlandığında, tetikleyici içinde oluşturulan tüm imleçler ayrılacaktır.