Tetikleyicileri ve imleçler Arasındaki Fark

Anonim

Tetikleyiciler ve İmleçler

Bir veritabanında, tetikleyici, tablo / görünümde bazı özel olaylar oluştuğunda otomatik olarak yürütülen bir yordam (kod parçası) dır. Diğer kullanımları arasında, tetikleyiciler esas olarak bir veritabanında bütünlüğün korunması için kullanılır. İmleç, veritabanlarında veritabanı kayıtlarında gezinmek için kullanılan bir denetim yapısıdır. Birçok programlama dili tarafından sağlanan yineleyiciye çok benzer.

Tetikleyiciler nedir?

Tetikleyici, bir veritabanının tablo / görünümünde bazı özel olaylar meydana geldiğinde otomatik olarak yürütülen bir prosedür (kod parçası) 'dir. Diğer kullanımları arasında, tetikleyiciler esas olarak bir veritabanında bütünlüğün korunması için kullanılır. Tetikleyiciler iş kurallarını uygulamak, veritabanındaki değişiklikleri denetlemek ve verileri çoğaltmak için de kullanılır. En sık kullanılan tetikleyiciler, veri değiştirildiğinde tetiklenen Veri İşleme Dili (DML) tetikleyicileridir. Bazı veritabanı sistemleri, Veri Tanımlama Dili (DDL) olayları oluştuğunda tetiklenen veri dışı tetikleyicilere destek verir. Bazı örnekler, tablolar oluşturulduğunda, tamamlama veya geri alma işlemleri gerçekleştiğinde tetiklenen tetikleyicilerdir. Bu tetikleyiciler özellikle denetim için kullanılabilir. Oracle veritabanı sistemi, Oluşturma Sonrası, Alter Sonrası, Alter Sonrası, Bozulmadan Önce, Bırakıldıktan Sonra vb. Gibi şema düzeyinde tetikleyicileri (yani veritabanı şemaları değiştirildiğinde tetiklenen tetikleyicileri) destekler. Oracle tarafından desteklenen dört ana tetikleyici türü, Satır Seviyesi tetikleyicileri, Sütun Seviyesi tetikleyicileri, Her Satır Türü tetikleyicileri ve Her İfade Türü için tetikleyiciler.

İmleçler nedir?

İmleç, veritabanlarında veritabanı kayıtlarında gezinmek için kullanılan bir denetim yapısıdır. Birçok programlama dili tarafından sağlanan yineleyiciye çok benzer. İmzalayıcılar, bir veritabanındaki kayıtların üzerinden geçmenin yanı sıra, veri alma işlemini kayıtları ekleme ve silme işlemlerini de kolaylaştırır. Doğru yolu tanımlayarak, imleçler geriye doğru dolaşmak için de kullanılabilir. Bir SQL sorgusu bir satır kümesi döndürdüğünde, bunlar bir imleç kullanılarak işlenir. İmleç kullanılmaya başlamadan önce bildirilmeli ve bir ad atanmalıdır. Ardından, imlecin OPEN komutunu kullanarak açılması gerekir. Bu işlem imleci, sonuç kümesinin ilk satırının hemen öncesine yerleştirecektir. Ardından, imlecin, uygulamaya bir satır veri girmesi için FETCH işlemi gerçekleştirmesi gerekir. Son olarak, imlecin CLOSE işlemi kullanılarak kapatılması gerekir. Kapalı imleçler tekrar açılabilir.

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

Tetikleyici, bir veritabanının bir tablo / görünümünde bazı özel olaylar oluştuğunda otomatik olarak yürütülen bir prosedür (kod parçası) olup, imleç, veritabanlarında veritabanlarının kayıtlarında gezinmek için kullanılan bir kontrol yapısıdır.Bir imleç tebliğ içinde bildirilebilir ve kullanılabilir. Böyle bir durumda, deklarasyon bildirisi tetikleyici içinde olacaktır. Ardından, imlecin kapsamı bu tetikleyici ile sınırlı olacaktır. Bir tetikleyici içinde, bir imleç eklenmiş veya silinen bir tabloda bildirilirse, böyle bir imleç iç içe geçmiş bir tetikleyiciden erişilebilir olmaz. Bir tetikleme tamamlandığında, tetikleyici içinde yaratılan imleçlerin tümü ayrılır.