TR_DISBURSEMENTPROCESSFORMAT_UNIQUETYPEPERDISBURSEMENTPROCESS
Definition
Copy
create trigger dbo.TR_DISBURSEMENTPROCESSFORMAT_UNIQUETYPEPERDISBURSEMENTPROCESS on DISBURSEMENTPROCESSFORMAT for INSERT, UPDATE NOT FOR REPLICATION AS
begin
set nocount on;
if exists
(
select
DISBURSEMENTFORMAT.ID
from INSERTED
inner join dbo.DISBURSEMENTPROCESSFORMAT on INSERTED.DISBURSEMENTPROCESSID = DISBURSEMENTPROCESSFORMAT.DISBURSEMENTPROCESSID
inner join dbo.DISBURSEMENTFORMAT on DISBURSEMENTFORMAT.ID = DISBURSEMENTPROCESSFORMAT.DISBURSEMENTFORMATID
where
DISBURSEMENTPROCESSFORMAT.ID <> INSERTED.ID AND
DISBURSEMENTFORMAT.PAYMENTMETHODCODE =
(select D.PAYMENTMETHODCODE from DISBURSEMENTFORMAT D where D.ID = INSERTED.DISBURSEMENTFORMATID)
)
BEGIN
RAISERROR ('The format payment method must be unique per process.', 16, 1)
ROLLBACK
END
end