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