TR_PDACCOUNTSEGMENTVALUE_DESCRIPTION_ISUNIQUE
Definition
Copy
CREATE trigger dbo.TR_PDACCOUNTSEGMENTVALUE_DESCRIPTION_ISUNIQUE on PDACCOUNTSEGMENTVALUE for INSERT, UPDATE not for replication as
begin
set nocount on;
declare @IsBasicGL Bit;
declare @PDAccountStructureID uniqueidentifier;
select top 1 @IsBasicGL = T2.ISBASICGL,@PDAccountStructureID = T1.PDACCOUNTSTRUCTUREID from inserted T1 join dbo.PDACCOUNTSTRUCTURE T2 on T1.PDACCOUNTSTRUCTUREID = T2.ID
if @IsBasicGL = 0
if exists(SELECT I.ID FROM INSERTED I WHERE I.DESCRIPTION IN (SELECT DESCRIPTION
FROM dbo.PDACCOUNTSEGMENTVALUE WHERE PDACCOUNTSEGMENTVALUE.PDACCOUNTSTRUCTUREID = @PDAccountStructureID
and PDACCOUNTSEGMENTVALUE.ID <> I.ID)
)
BEGIN
RAISERROR ('UIX_PDACCOUNTSEGMENTVALUE_PDACCOUNTSTRUCTUREID_DESCRIPTION', 16, 1)
ROLLBACK
END
end