dbo.QBM_TIDialogColumn
Database TriggerSQL_TRIGGERSandbox DB
Interpretation
- Database trigger. Treat parent table and enqueue/object-layer calls as the main relation points.
- DBQueue relation detected. Follow the task procedure and referenced-by list for async processing.
Relations
- Bulk DBQueue insert -> QBM-K-CommonPrepropColumn / QBM_ZPrePropColumn at line 10
- Bulk DBQueue insert -> QBM-K-SplittedLookupFill / QBM_ZSplittedLookupFill at line 10
- Bulk DBQueue insert -> QBM-K-MissingDisplayRightFill / QBM_ZMissingDisplayRightFill at line 10
- Bulk DBQueue insert -> QBM-K-IndexCreateGenerated / QBM_ZIndexCreateGenerated at line 10
- Bulk DBQueue insert -> QBM-K-SplittedLookupFill / QBM_ZSplittedLookupFill at line 12
- Bulk DBQueue insert -> QBM-K-MissingDisplayRightFill / QBM_ZMissingDisplayRightFill at line 12
- Bulk DBQueue insert -> QBM-K-IndexCreateGenerated / QBM_ZIndexCreateGenerated at line 12
- Bulk DBQueue insert -> QBM-K-MissingDisplayRightFill / QBM_ZMissingDisplayRightFill at line 15
- Bulk DBQueue insert -> QBM-K-IndexCreateGenerated / QBM_ZIndexCreateGenerated at line 15
- Bulk DBQueue insert -> QBM-K-IndexCreateGenerated / QBM_ZIndexCreateGenerated at line 17
- References QBM_PDBQueueInsert_Bulk
- Trigger parent table: DialogColumn
Typed Edges
- queues DBQueue task QBM_ZPrePropColumn at line 10 Bulk DBQueue insert -> QBM-K-CommonPrepropColumn / QBM_ZPrePropColumn at line 10
- queues DBQueue task QBM_ZSplittedLookupFill at line 10 Bulk DBQueue insert -> QBM-K-SplittedLookupFill / QBM_ZSplittedLookupFill at line 10
- queues DBQueue task QBM_ZMissingDisplayRightFill at line 10 Bulk DBQueue insert -> QBM-K-MissingDisplayRightFill / QBM_ZMissingDisplayRightFill at line 10
- queues DBQueue task QBM_ZIndexCreateGenerated at line 10 Bulk DBQueue insert -> QBM-K-IndexCreateGenerated / QBM_ZIndexCreateGenerated at line 10
- queues DBQueue task QBM_ZSplittedLookupFill at line 12 Bulk DBQueue insert -> QBM-K-SplittedLookupFill / QBM_ZSplittedLookupFill at line 12
- queues DBQueue task QBM_ZMissingDisplayRightFill at line 12 Bulk DBQueue insert -> QBM-K-MissingDisplayRightFill / QBM_ZMissingDisplayRightFill at line 12
- queues DBQueue task QBM_ZIndexCreateGenerated at line 12 Bulk DBQueue insert -> QBM-K-IndexCreateGenerated / QBM_ZIndexCreateGenerated at line 12
- queues DBQueue task QBM_ZMissingDisplayRightFill at line 15 Bulk DBQueue insert -> QBM-K-MissingDisplayRightFill / QBM_ZMissingDisplayRightFill at line 15
- queues DBQueue task QBM_ZIndexCreateGenerated at line 15 Bulk DBQueue insert -> QBM-K-IndexCreateGenerated / QBM_ZIndexCreateGenerated at line 15
- queues DBQueue task QBM_ZIndexCreateGenerated at line 17 Bulk DBQueue insert -> QBM-K-IndexCreateGenerated / QBM_ZIndexCreateGenerated at line 17
- trigger on table DialogColumn Trigger parent table: DialogColumn
- references source dbo.QBM_FCVSchemaDatatypeToIntern source text reference
- references source dbo.QBM_FGISessionContext source text reference
- references source dbo.QBM_PDBQueueInsert_Bulk source text reference
- references source dbo.QBM_PPrePropCheckSyntax source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
Complete Source
1CREATE trigger QBM_TIDialogColumn2 ON DialogColumn FOR3INSERT NOT FOR Replication4AS5BEGIN6 DECLARE @ConditionsToCheck QBM_YParameterList7 DECLARE @XUser nvarchar(64) = object_name(@@procid)8 DECLARE @Xdate datetime = getutcdate()9 BEGIN TRY10 IF EXISTS(11 SELECT TOP 1 112 FROM inserted)13 GOTO start14 RETURN start:15 DECLARE @GenProcID varchar(38)16 SELECT @GenProcID = dbo.QBM_FGISessionContext('')17 INSERT INTO @ConditionsToCheck(ContentFull)18 SELECT i.PreProcessorCondition19 FROM inserted i20 EXEC QBM_PPrePropCheckSyntax @ConditionsToCheck21 UPDATE dialogcolumn22 SET Datatype = dbo.QBM_FCVSchemaDatatypeToIntern(cc.DATA_TYPE,23 cc.CHARACTER_MAXIMUM_LENGTH),24 SchemaDataType = cc.DATA_TYPE,25 schemaDataLen = cc.CHARACTER_MAXIMUM_LENGTH,26 XDateUpdated = @Xdate,27 XUserUpdated = @XUser28 FROM dialogcolumn c29 JOIN inserted i30 ON c.uid_dialogcolumn = i.uid_dialogcolumn31 JOIN DialogTable t32 ON c.UID_DialogTable = t.UID_DialogTable33 JOIN information_schema.columns cc34 ON cc.table_name = t.TableName AND cc.column_name = i.columnname35 WHERE36 isnull(i.datatype,37 0) <> isnull(dbo.QBM_FCVSchemaDatatypeToIntern(cc.DATA_TYPE, cc.CHARACTER_MAXIMUM_LENGTH),38 0) OR isnull(i.SchemaDataType,39 '') <> cc.DATA_TYPE OR isnull(i.SchemaDatalen,40 0) <> isnull(cc.CHARACTER_MAXIMUM_LENGTH,41 0)42 DECLARE @DBQueueElements_01 QBM_YDBQueueRaw43 INSERT INTO @DBQueueElements_01(object,44 subobject,45 genprocid)46 SELECT47 x.uid,48 NULL,49 @GenProcID50 FROM(51 SELECT uid_dialogColumn AS UID52 FROM inserted) AS x53 EXEC QBM_PDBQueueInsert_Bulk 'QBM-K-CommonPrepropColumn',54 @DBQueueElements_0155 DECLARE @DBQueueElements_02 QBM_YDBQueueRaw56 INSERT INTO @DBQueueElements_02(object,57 subobject,58 genprocid)59 SELECT60 x.uid,61 NULL,62 @GenProcID63 FROM(64 SELECT i.UID_DialogColumn AS UID65 FROM inserted i66 WHERE67 i.SplittedLookupSupport > ' ') AS x68 EXEC QBM_PDBQueueInsert_Bulk 'QBM-K-SplittedLookupFill',69 @DBQueueElements_0270 DECLARE @DBQueueElements_36836 QBM_YDBQueueRaw71 INSERT INTO @DBQueueElements_36836(Object,72 SubObject,73 GenProcID)74 SELECT75 x.uid,76 NULL,77 @GenProcID78 FROM(79 SELECT ra.UID_DialogTableParent AS uid80 FROM inserted t81 JOIN QBM_VQBMRelationALL ra82 ON t.UID_DialogTable = ra.UID_DialogTableChild83 UNION84 SELECT ra.UID_DialogTableChild85 FROM inserted t86 JOIN QBM_VQBMRelationALL ra87 ON t.UID_DialogTable = ra.UID_DialogTableParent88 UNION89 SELECT t.UID_DialogTable90 FROM inserted t) AS x91 EXEC QBM_PDBQueueInsert_Bulk 'QBM-K-MissingDisplayRightFill',92 @DBQueueElements_3683693 DECLARE @DBQueueElements_478459 QBM_YDBQueueRaw94 INSERT INTO @DBQueueElements_478459(object,95 subobject,96 genprocid)97 SELECT98 x.uid,99 NULL,100 @GenProcID101 FROM(102 SELECT103 DISTINCT t.TableName AS UID104 FROM inserted i105 JOIN DialogTable t106 ON i.UID_DialogTable = t.UID_DialogTable) AS x107 EXEC QBM_PDBQueueInsert_Bulk 'QBM-K-IndexCreateGenerated',108 @DBQueueElements_478459109 END TRY110 BEGIN CATCH111 EXEC QBM_PSessionErrorAdd DEFAULT112 RAISERROR('',113 18,114 1)115 WITH NOWAIT116 END CATCH117END
Open raw exported source
1 create trigger QBM_TIDialogColumn on DialogColumn for Insert not for Replication as begin declare @ConditionsToCheck QBM_YParameterList declare2 @XUser nvarchar(64) = object_name(@@procid) declare @Xdate datetime = getutcdate() BEGIN TRY if exists (select top 1 1 from inserted) goto start return3 start: declare @GenProcID varchar(38) select @GenProcID = dbo.QBM_FGISessionContext('') insert into @ConditionsToCheck (ContentFull) select i.PreProcessorCondition4 from inserted i exec QBM_PPrePropCheckSyntax @ConditionsToCheck update dialogcolumn set Datatype = dbo.QBM_FCVSchemaDatatypeToIntern(cc.DATA_TYPE, cc.CHARACTER_MAXIMUM_LENGTH5) , SchemaDataType = cc.DATA_TYPE , schemaDataLen = cc.CHARACTER_MAXIMUM_LENGTH , XDateUpdated = @Xdate , XUserUpdated = @XUser from dialogcolumn c join6 inserted i on c.uid_dialogcolumn = i.uid_dialogcolumn join DialogTable t on c.UID_DialogTable = t.UID_DialogTable join information_schema.columns cc on7 cc.table_name = t.TableName and cc.column_name = i.columnname where isnull(i.datatype, 0) <> isnull(dbo.QBM_FCVSchemaDatatypeToIntern(cc.DATA_TYPE, cc.CHARACTER_MAXIMUM_LENGTH8), 0) or isnull(i.SchemaDataType, '') <> cc.DATA_TYPE or isnull(i.SchemaDatalen, 0) <> isnull(cc.CHARACTER_MAXIMUM_LENGTH, 0) declare @DBQueueElements_019 QBM_YDBQueueRaw insert into @DBQueueElements_01 (object, subobject, genprocid) select x.uid, null, @GenProcID from (select uid_dialogColumn as UID from10 inserted ) as x exec QBM_PDBQueueInsert_Bulk 'QBM-K-CommonPrepropColumn', @DBQueueElements_01 declare @DBQueueElements_02 QBM_YDBQueueRaw insert into11 @DBQueueElements_02 (object, subobject, genprocid) select x.uid, null, @GenProcID from (select i.UID_DialogColumn as UID from inserted i where i.SplittedLookupSupport12 > ' ' ) as x exec QBM_PDBQueueInsert_Bulk 'QBM-K-SplittedLookupFill', @DBQueueElements_02 declare @DBQueueElements_36836 QBM_YDBQueueRaw insert into 13@DBQueueElements_36836(Object, SubObject, GenProcID) select x.uid, null, @GenProcID from ( select ra.UID_DialogTableParent as uid from inserted t join 14QBM_VQBMRelationALL ra on t.UID_DialogTable = ra.UID_DialogTableChild union select ra.UID_DialogTableChild from inserted t join QBM_VQBMRelationALL ra 15on t.UID_DialogTable = ra.UID_DialogTableParent union select t.UID_DialogTable from inserted t ) as x exec QBM_PDBQueueInsert_Bulk 'QBM-K-MissingDisplayRightFill'16, @DBQueueElements_36836 declare @DBQueueElements_478459 QBM_YDBQueueRaw insert into @DBQueueElements_478459 (object, subobject, genprocid) select x.uid17, null, @GenProcID from (select distinct t.TableName as UID from inserted i join DialogTable t on i.UID_DialogTable = t.UID_DialogTable ) as x exec QBM_PDBQueueInsert_Bulk18 'QBM-K-IndexCreateGenerated', @DBQueueElements_478459 END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH19 end 20