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

Buat satu pemicu untuk beberapa operasi

Tidak apa-apa, saya mengerti :

Create trigger [dbo].[TR_AUDIT_TESTAUDIT]
    ON [dbo].[testaudit]
    AFTER INSERT, UPDATE, DELETE 
    AS 
BEGIN
    SET NOCOUNT ON;
    declare @action nvarchar(1) 

    set @action = 'I' -- always I 

    if exists(select top 1 1 from deleted) and not exists(select top 1 1 from inserted)         
    set @action = 'D' 

    if exists(select top 1 1 from deleted) and  exists(select top 1 1 from inserted)        
    set @action = 'U'        
END



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri berjalan lambat dengan ekspresi tanggal, tetapi cepat dengan string literal

  2. Cara menemukan semua Pekerjaan Agen SQL yang memanggil proses tersimpan yang diberikan

  3. Sinonim alternatif di SQL Server dalam satu transaksi

  4. Jalankan SERVERPROPERTY() Terhadap Server Tertaut di SQL Server

  5. SQL SUM dari dua tabel yang berbeda