TR_PDCOMPOSITESEGMENT_INS

Definition

Copy


                CREATE trigger [dbo].[TR_PDCOMPOSITESEGMENT_INS] on [dbo].[PDCOMPOSITESEGMENT]
                for insert
                as
                set nocount on
                declare @ChangeAgentID uniqueidentifier

                declare @CHANGEDATE datetime = getdate()

                select top 1 @ChangeAgentID = ADDEDBYID from inserted where ADDEDBYID is not null order by DATEADDED

                if exists(select * from inserted)
                    begin
                        -- Assume this is a custom composite segement, 

                        --  a trigger in PDCOMPOSITESEGMENTTABLELIST handles determining if it is builtin based on the segments used

                        insert into dbo.PDACCOUNTTABLESAVAILABLEFORSEGMENT(ID, TABLEID, TABLENAME, FRIENDLYTABLENAME, DESCRIPTIONCOLUMNNAME, ISCODETABLE, SEGMENTTYPECODE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                            select ID, ID, NAME, NAME, NAME, 3, 2, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE from inserted             
                    end