Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Buat pemicu untuk sebelum memasukkan

Gunakan sebagai gantinya memicu dan tabel yang dimasukkan seperti di bawah ini dan selamat mencoba.

CREATE TRIGGER INS_TABLE_1
ON mytable
INSTEAD OF INSERT
AS
BEGIN
    DECLARE @fn varchar(50),@ln varchar(50)
    SELECT @fn=column1 ,@ln=column12 from inserted
    IF (@fn IS NULL OR @ln IS NULL)
    BEGIN
        RAISERROR ('You are not allowed to Add These Data.', 10, 11)
    END
    ELSE
        INSERT INTO mytable (column1 ,column2) values (@fn,@ln)
END

Tabel yang disisipkan menyimpan salinan dari baris yang terpengaruh selama INSERT dan UPDATE pernyataan. Alih-alih pemicu, ganti INSERT saat ini dengan definisi pemicu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql geografi ke dbgeografi?

  2. Instalasi Cluster Failover SQL Server -3

  3. Hasilkan Tanggal antara rentang tanggal

  4. Batasan yang Dapat Ditangguhkan di SQL Server

  5. Hasilkan kumpulan tanggal penambahan di TSQL