Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengisi Jadual Pekerja Secara Automatik Menggunakan SQL Server 2008 INSERT Trigger?

Bagaimana untuk Mengisi Jadual Pekerja Secara Automatik Menggunakan SQL Server 2008 INSERT Trigger?

Mary-Kate Olsen
Lepaskan: 2024-12-28 09:17:10
asal
803 orang telah melayarinya

How to Automatically Populate an Employee Table Using an SQL Server 2008 INSERT Trigger?

Sisipkan Trigger untuk SQL Server 2008

Dalam SQL Server 2008, anda boleh menghadapi senario di mana anda perlu memasukkan data ke dalam jadual EmployeeResult dan memastikan bahawa mana-mana pasangan pekerja-jabatan yang hilang dalam jadual Pekerja ditambah secara automatik. Untuk mencapainya, anda boleh memanfaatkan pencetus INSERT.

Untuk menentukan pencetus ini, pertimbangkan langkah berikut:

  1. Buat Templat:
CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
Salin selepas log masuk
  1. Semak Sedia Ada Rekod:
IF EXISTS (SELECT COUNT(*) FROM Employee WHERE ???)
Salin selepas log masuk

Dalam baris ini, anda perlu menentukan syarat yang menyemak sama ada pasangan jabatan pekerja wujud dalam jadual Pekerja. Pemegang tempat ??? perlu digantikan dengan klausa yang membandingkan data yang dimasukkan dengan jadual Pekerja.

  1. Sisipkan Rekod Hilang:
BEGIN
   INSERT INTO [Employee] (Name, Department) VALUES (???, ???)
END
Salin selepas log masuk

Begitu juga, pemegang tempat ini ??? perlu diisi dengan ungkapan yang mengekstrak Nama dan Jabatan daripada data yang dimasukkan.

  1. Lengkapkan Pencetus:

Pencetus yang lengkap mungkin kelihatan sesuatu seperti ini:

CREATE TRIGGER trig_Update_Employee
ON [EmployeeResult]
FOR INSERT
AS
IF EXISTS (SELECT COUNT(*) FROM Employee WHERE Name = i.Name AND Department = i.Department)
BEGIN
   INSERT INTO [Employee] (Name, Department) VALUES (i.Name, i.Department)
END
Salin selepas log masuk

Dalam contoh ini, data yang dimasukkan diwakili oleh alias "i" dan pemeriksaan keadaan untuk kewujudan pasangan pekerja-jabatan dalam jadual Pekerja. Jika ia tidak wujud, rekod baharu akan dimasukkan ke dalam jadual Pekerja.

Dengan melaksanakan pencetus ini, anda boleh memastikan bahawa setiap kali operasi INSERT berlaku dalam jadual EmployeeResult, mana-mana pasangan pekerja-jabatan yang hilang secara automatik ditambahkan pada jadual Pekerja, mengekalkan integriti data dan menghapuskan campur tangan manual.

Atas ialah kandungan terperinci Bagaimana untuk Mengisi Jadual Pekerja Secara Automatik Menggunakan SQL Server 2008 INSERT Trigger?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan