Copy Code Trigger Definition

        
        create trigger [dbo].[TR_BANKACCOUNTTRANSACTION_EXT_VALIDATION_IU] on dbo.BANKACCOUNTTRANSACTION_EXT for INSERT, UPDATE not for replication as
        begin
          set nocount on;
          
            if exists(select BAT.ID from dbo.BANKACCOUNTTRANSACTION BAT
                          inner join INSERTED I 
                      on I.BANKACCOUNTID = BAT.BANKACCOUNTID 
                      and I.TRANSACTIONTYPECODE = BAT.TRANSACTIONTYPECODE 
                              and I.TRANSACTIONNUMBER = BAT.TRANSACTIONNUMBER 
                      and I.ID != BAT.ID
                          where BAT.DELETED = 0)
              begin
                  raiserror('UIX_BANKACCOUNTTRANSACTION_BANKACCOUNTID_TRANSACTIONTYPECODE_TRANSACTIONNUMBER', 16, 1);
            rollback transaction;
              end;
          
        end;