TR_APPLICATIONRULES_ONLYONEROW

Definition

Copy


                    CREATE trigger TR_APPLICATIONRULES_ONLYONEROW 
                        on dbo.APPLICATIONRULES
                        after insert 
                        not for replication
                    as begin
                        set nocount on;
                        begin try
                            if ((select count(ID) from dbo.APPLICATIONRULES) > 1)
                                RAISERROR('ERR_ONLYONEAPPLICATIONRULESROW', 16, 1);

                            if exists(
                                select I.ID
                                from INSERTED I
                                where ACCOUNTINGMETHODCODE = 0 and PAYMENT = 1                    
                              )
                              begin
                                raiserror('CK_APPLICATIONRULES_PAYMENT_VALID', 13, 1);
                              end

                            if exists(
                                select I.ID
                                from INSERTED I
                                where ACCOUNTINGMETHODCODE = 0 and CREDIT = 1                    
                              )
                              begin
                                raiserror('CK_APPLICATIONRULES_CREDIT_VALID', 13, 1);
                              end

                             if exists(
                                select I.ID
                                from INSERTED I
                                where ACCOUNTINGMETHODCODE = 0 and CHARGE = 1                    
                              )
                              begin
                                raiserror('CK_APPLICATIONRULES_CHARGE_VALID', 13, 1);
                              end
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                        end catch
                    end