Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 7824|Yanıt: 1

Veritabanının temelini tetikleyen tetikleyiciler

[Bağlantıyı kopyala]
Yayınlandı 24.03.2019 21:20:05 | | |



önsöz

Bugün tetikleyicilerin kullanımını çözeceğim, her ne kadar projelerde tetikleyici kullanımı önerilmese de, tetikleyicilerin kullanımını anlamamız gerekiyor.

Metin

Tetikleyici kullanımı. Bugün kullanmak istediğiniz masayı hazırlayın. Bir NewTest tablosu ve bir NewTest_log tablosu oluşturun



#Tetikleyiciler

Bu, kendi kendine çağrılmayan, belirli bir işlem gerçekleştirildiğinde otomatik olarak dokunulan özel bir depolanmış prosedürdür; örneğin bir olay gibi.
Kullanım: Eylemleri ve kısıtlamaları takviye etmeyi takip edin.
Girişte, tetikleyicilerin genellikle performans ve bakım için önerilmediği belirtilir. Gerçek projelerde, tetikleyiciyi fark etmek genellikle kolay değildir, bu da sonraki bakım için bazı zorluklar getirir.



Tablo verilerindeki tüm işlemlerimiz geçici olarak bu iki tabloda saklanıyor,"eklendi”,“silindi”。 Bu iki geçici tabloyu bazı verileri kaydetmek veya işletmeyi kısıtlamak ve değiştirmek için kullanabiliriz.

NewTest tablosu için bir tetikleyici oluşturalım:



Bu tetikleyiciyi oluşturduktan sonra, tablo verilerini silelim "ADB'den sil.. NewTest", sonra sorgu "ADB'den * seç.. NewTestBu tablodaki verilerin silinmediği tespit edildi. Oluşturduğumuz tetikleyici nedeniyle, tablo veri silindiğinde yeni veri ekleme ifadesi tetiklenir. Tetikleyiciler kullanarak tablo verilerindeki değişiklikleri izleyebilir ve ilgili kayıtları kaydedebiliriz.

NewTest tablosu için bir tetikleyici oluşturun ve yeni veri eklendiğinde, bu veriyi ilgili log tablosuna kaydederiz:



Yeni ilanları yürüt"[dbo] EKLE. [NewTest] ( [İsim], [Yaş], [Cinsiyet], [miktar]) DEĞERLER (N'Xiaohuang', 18, N'm', 20)İçeride olacağızNewTest_log"Tablo ayrıca operasyon süresini, operasyon türünü ve iniş kişisini kaydeden bir kayıt oluşturur.

Peki, tetikleyicide verinin silindiğini, değiştirildiğini ve operasyona eklendiğini nasıl değerlendiririz? Hala iki geçici tabloya "eklenmiş" ve "silinmiş" olarak bakmam gerekiyor

Yeni işlem: Eklenen tabloda veri vardır, ancak silinmiş tabloda veri yoktur.
Silme işlemi: Eklenmiş tabloda veri yoktur, silinmiş tabloda ise veri vardır.
İşlemi değiştir: Eklenen tabloda veri vardır (yeni veri), silinen tabloda ise veri vardır (eski veri).

Bu iki geçici tablodaki verileri kullanarak ilgili işlemleri değerlendirebilir ve ardından ilgili iş operasyonlarımızı yürütebiliriz




Epilog

Tatlılar, veritabanının temeli sona erdi ve sonraki bölüm, yanlışlıkla silinip değiştirildikten sonra verilerin nasıl geri getirileceğini kaydedecek.














Önceki:Otomatik giriş, bir kol ile işlemi doğrulamak için tıklanamaz
Önümüzdeki:Java e-kitapları ve röportaj soruları gibi 200 kitap
Yayınlandı 24.03.2019 21:33:05 |
Geçerken @@@@@@@@@@@@@@@@@@@
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com