Tetik ve Prosedür Arasındaki Fark
İçerik
Tetikleyici ve Prosedür Gelişmiş SQL Bileşenidir. Tetikleyici ve Prosedür her ikisi de yürütülmesi sırasında belirli bir görevi yerine getirir. Tetikleyici ve Prosedür arasındaki temel fark, tetik Bir olayın oluşumunda otomatik olarak yürütülür, oysaki prosedür açıkça çağrıldığında yürütülür.
Aşağıda gösterilen bir karşılaştırma çizelgesi yardımıyla Tetikleyici ve Prosedür arasındaki bazı farklılıkları tartışalım.
- Karşılaştırma Tablosu
- Tanım
- Anahtar Farklılıklar
- Sonuç
Karşılaştırma Tablosu
Karşılaştırma için temel | tetikleyiciler | prosedürler |
---|---|---|
Temel | Belirtilen olayın oluşumunda otomatik olarak yürütülürler. | Gerektiğinde çalıştırılabilirler. |
çağrı | Tetikleyiciler bir prosedür içinde çağrılamaz. | Ancak, bir tetikleyici içindeki bir prosedürü çağırabilirsiniz. |
Parametre | Parametreleri tetikleyicilere iletemiyoruz. | Parametreleri prosedürlere iletebiliriz. |
Dönüş | Tetik, yürütme sırasında hiçbir zaman değer döndürmez. | İşlem yürütme sırasında değer / değerler verebilir. |
Trigger'un tanımı
Tetik, belirtilen bir olayın meydana gelmesi durumunda otomatik olarak gerçekleştirilen bir prosedür gibidir. Prosedür gibi, tetikleyicinin de açıkça çağrılması gerekmez. Tetikleyiciler, belirtilen bir olayın oluşumuna cevaben bir görevi yerine getirmek için oluşturulur.
Tetikleyici yanıt olarak çağrılabilir DDL ifadeleri (DELETE, INSERT veya UPDATE) veya DML ifadeleri (DELETE, INSERT veya UPDATE) veya bazı veritabanı işlemlerine (SERVERERROR, LOGON, LOGOFF, STARTUP veya SHUTDOWN).
Tetik, aşağıda tartışıldığı gibi üç bileşenden oluşur:
- Etkinlik: Olay, tetikleyicinin yürütülmesine neden olacak bir olayın meydana gelmesidir. Tetikleyici ya yürütmek için sipariş edilebilir ÖNCE bir olay meydana gelirse veya idam edilmesi istenebilir SONRA Bir olayın yürütülmesi.
- Şart: Tetikleyicinin isteğe bağlı bir parçasıdır. Belirtilmediyse, belirtilen olay gerçekleştiğinde tetikleyici yürütülür. Koşul belirtilirse, tetikleyicinin çalıştırılıp çalıştırılmayacağını belirlemek için kuralları kontrol eder.
- Aksiyon: Eylem, Tetikleyicinin yürütülmesinde yürütülecek olan bir SQL ifadeleridir.
Bir olayın yaratılmasının genel şekli aşağıda tartışılmaktadır:
TRIGGER OLUŞTURMA Burada Koşul isteğe bağlıdır. Prosedür, bazı görevleri gerçekleştirmek için oluşturulmuş bir program birimi olarak alınabilir ve veritabanında saklanır. Gerektiğinde SQL ifadesi tarafından çağrılırlar. Prosedürler, geliştiriciler tarafından tanımlanan kullanıcı tanımlı fonksiyonlar gibidir. Prosedürler kullanılarak çağrılabilir ARAMAK veya UYGULA. Prosedürler aşağıdaki durumlarda yararlıdır: Bir prosedür oluşturmanın genel şeklini tartışalım: PROSEDÜR OLUŞTURMA Burada, parametreler ve yerel bildirimler isteğe bağlıdır. Sadece gerektiğinde bahsedilir. Aşağıdaki açıklama prosedürlerin çağrılmasını açıklamaktadır. ARAMAK Tetikleyiciler kullanışlıdır, ancak veri karmaşıklığını arttırdığından alternatifleri varsa önlenirler. Bazen tetikleyiciler de uygun bir prosedürle ikame edilir.Prosedürlerin Tanımı
Sonuç: