|
|
Diposting pada 24/03/2019 21.20.05
|
|
|

kata pengantar
Hari ini saya akan memilah penggunaan pemicu, meskipun umumnya tidak disarankan untuk menggunakan pemicu dalam proyek, tetapi kita masih perlu memahami penggunaan pemicu.
Teks
Penggunaan pemicu. Siapkan meja yang ingin Anda gunakan hari ini. Membuat tabel NewTest dan tabel NewTest_log
#Pemicu
Ini adalah prosedur tersimpan khusus, tidak dipanggil dengan sendirinya, tetapi secara otomatis disentuh dengan melakukan operasi tertentu, seperti peristiwa. Penggunaan: Pantau tindakan dan kendala tambahan. Dalam pendahuluan, disebutkan bahwa pemicu umumnya tidak dianjurkan untuk kinerja dan pemeliharaan. Dalam proyek yang sebenarnya, umumnya tidak mudah untuk melihat pemicunya, yang akan membawa kesulitan tertentu untuk pemeliharaan nanti.
Semua operasi kami pada data tabel disimpan sementara dalam dua tabel ini,"dimasukkan”,“dihapus”。 Kita dapat menggunakan dua tabel sementara ini untuk merekam beberapa data, atau untuk membatasi dan memodifikasi bisnis.
Mari kita buat pemicu untuk tabel NewTest:
Setelah membuat pemicu ini, mari kita hapus data tabel "hapus dari ADB.. Tes Baru", lalu kueri "pilih * dari ADB.. Tes BaruDitemukan bahwa data dalam tabel ini tidak dihapus. Karena pemicu yang kami buat, ketika data tabel dihapus, itu akan memicu pernyataan penambahan data baru. Kita dapat menggunakan pemicu untuk memantau perubahan dalam data tabel dan mencatat log yang relevan.
Buat pemicu untuk tabel NewTest, dan setelah data baru ditambahkan, kami mencatat data tersebut ke tabel log yang relevan:
Eksekusi pernyataan baru"MASUKKAN [dbo]. [Tes Baru] ( [Nama], [Usia], [Jenis Kelamin], [jumlah]) NILAI ( N'Xiaohuang', 18, N'm', 20)Kami akan masukNewTest_log"Tabel juga menghasilkan catatan yang mencatat waktu operasi, jenis operasi, dan orang pendaratan, dll.
Jadi bagaimana kita menilai dalam pemicu bahwa data telah dihapus, dimodifikasi, dan ditambahkan ke operasi. Saya masih harus melihat dua tabel sementara "dimasukkan" dan "dihapus"
Operasi baru: Ada data dalam tabel yang dimasukkan, tetapi tidak ada data dalam tabel yang dihapus. Operasi hapus: Tidak ada data dalam tabel yang disisipkan, dan ada data dalam tabel yang dihapus. Ubah operasi: Ada data dalam tabel yang disisipkan (data baru), dan ada data dalam tabel yang dihapus (data lama).
Kita dapat menggunakan data dalam dua tabel sementara ini untuk menilai operasi yang sesuai dan kemudian menjalankan operasi bisnis yang sesuai
Epilog
Cuties, fondasi database telah berakhir, dan bagian selanjutnya akan mencatat cara memulihkan data setelah salah dihapus dan dimodifikasi secara tidak sengaja.
|
Mantan:Input otomatis dengan pegangan tidak dapat diklik untuk mengonfirmasi operasiDepan:200 buku seperti e-book Java dan pertanyaan wawancara
|