dbo.RMS_ZOrgHasESet
Stored ProcedureSQL_STORED_PROCEDURESandbox DB
Interpretation
- Database routine. Review parameters, called procedures, DBQueue inserts, and QBM_PJobCreate helper calls before assuming side effects.
Relations
- No extracted relations.
Typed Edges
- references source dbo.QBM_FGIBitPatternXOrigin source text reference
- references source dbo.QBM_FGIConfigparmValue source text reference
- references source dbo.QBM_FGITableCountAll source text reference
- references source dbo.QBM_PDBQueueCalculateDelta source text reference
- references source dbo.QBM_PMNTableInsert source text reference
- references source dbo.QBM_PMNTableOriginUpdate source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
- references source dbo.QER_PMNTableAddViewProperties source text reference
References
- dbo.QBM_FGIBitPatternXOrigin
- dbo.QBM_FGIConfigparmValue
- dbo.QBM_FGITableCountAll
- dbo.QBM_PDBQueueCalculateDelta
- dbo.QBM_PMNTableInsert
- dbo.QBM_PMNTableOriginUpdate
- dbo.QBM_PSessionErrorAdd
- dbo.QER_PMNTableAddViewProperties
Referenced By
- No direct source references extracted.
Complete Source
1CREATE PROCEDURE RMS_ZOrgHasESet(2 @SlotNumber int3)4AS5BEGIN6 DECLARE @GenProcID varchar(38)7 DECLARE @Sourcedata QBM_YDataForDelta,8 @CountDeltaQantity int,9 @CountDeltaOrigin int10 DECLARE @DebugSwitch int = 011 DECLARE @UID_BasetreeAssignToUse varchar(38) = 'RMS-AsgnBT-Eset'12 DECLARE @DBQueueCurrent QBM_YDBQueueCurrent13 DECLARE @QBM_BitPatternXOrigin_Inherit int = dbo.QBM_FGIBitPatternXOrigin('|Inherit|',14 0)15 DECLARE @QBM_BitPatternXOrigin_Inherit_inv int = dbo.QBM_FGIBitPatternXOrigin('|Inherit|',16 1)17 BEGIN TRY18 INSERT INTO @DBQueueCurrent(UID_DialogDBQueue,19 UID_Parameter,20 UID_SubParameter,21 GenProcID)22 SELECT23 UID_DialogDBQueue,24 UID_Parameter,25 UID_SubParameter,26 GenProcID27 FROM QBMDBQueueCurrent cu28 WITH(readpast)29 WHERE30 cu.SlotNumber = @SlotNumber31 IF @@rowcount = 032 BEGIN33 GOTO EndLabel34 END35 IF dbo.QBM_FGITableCountAll('Eset') = 036 BEGIN37 GOTO endLabel38 END39 INSERT INTO @SourceData(IsUpcommingContent,40 XOriginAfter,41 Element,42 AssignedElement,43 XOriginBefore,44 XIsInEffectBefore)45 SELECT46 0,47 0,48 oha.uid_org,49 oha.uid_ESet,50 oha.XOrigin,51 oha.XIsInEffect52 FROM BaseTreeHasESet oha53 JOIN @DBQueueCurrent x54 ON oha.uid_org =x.uid_parameter55 INSERT INTO @SourceData(IsUpcommingContent,56 XOriginBefore,57 XOriginAfter,58 Element,59 AssignedElement,60 XIsInEffectAfter)61 SELECT62 1,63 0,64 oha.XOrigin & @QBM_BitPatternXOrigin_Inherit_inv,65 oha.uid_org,66 oha.uid_ESet,67 e.IsInActive ^ 168 FROM BaseTreeHasESet oha69 JOIN @DBQueueCurrent x70 ON oha.uid_org = x.uid_parameter71 JOIN ESet e72 ON oha.UID_ESet = e.UID_ESet73 WHERE74 oha.XOrigin & @QBM_BitPatternXOrigin_Inherit_inv > 075 INSERT INTO @SourceData(IsUpcommingContent,76 XOriginBefore,77 Element,78 AssignedElement,79 XOriginAfter,80 XIsInEffectAfter)81 SELECT82 1,83 0,84 x.uid_parameter,85 e.UID_ESet,86 @QBM_BitPatternXOrigin_Inherit,87 e.IsInActive ^ 188 FROM @DBQueueCurrent x89 JOIN BaseTreeCollection oc90 ON oc.uid_org = x.uid_parameter AND oc.uid_org <> oc.uid_parentorg91 JOIN BaseTreeHasESet oha92 ON oha.uid_org = oc.uid_parentorg AND oha.XOrigin > 0 AND oha.XIsInEffect = 193 JOIN ESet e94 ON oha.UID_ESet = e.UID_ESet95 WHERE96 oha.XOrigin & @QBM_BitPatternXOrigin_Inherit_inv > 097 INSERT INTO @SourceData(IsUpcommingContent,98 XOriginBefore,99 Element,100 AssignedElement,101 XOriginAfter,102 XIsInEffectAfter)103 SELECT104 1,105 0,106 x.uid_parameter,107 e.UID_Eset,108 @QBM_BitPatternXOrigin_Inherit,109 e.IsInActive ^ 1110 FROM @DBQueueCurrent x111 JOIN @Sourcedata oha112 ON oha.Element = x.uid_parameter AND oha.IsUpcommingContent = 1 AND oha.XOriginAfter > 0 AND oha.XIsInEffectAfter = 1113 JOIN ESetCollection ec114 ON oha.AssignedElement = ec.uid_ESet AND ec.uid_eset <> ec.UID_EsetChild115 JOIN ESet e116 ON ec.UID_ESetChild = e.UID_ESet117 JOIN BaseTree b118 ON oha.Element = b.UID_Org119 WHERE120 NOT(b.UID_OrgRoot IN('QER-V-ITShopOrg', 'QER-V-ITShopSrc') AND b.ITShopInfo IN('BO', 'PR', 'BG',121 'BT'))122 IF dbo.QBM_FGIConfigparmValue('QER\Structures\Inherite\ESetExclusion') > ' '123 BEGIN124 IF EXISTS(125 SELECT TOP 1 1126 FROM ESetExcludesEset ex127 WITH(nolock)128 JOIN @Sourcedata s129 ON ex.UID_ESetExcluded = s.AssignedElement130 WHERE131 s.IsUpcommingContent = 1 AND s.XOriginAfter > 0 AND s.XIsInEffectAfter = 1)132 BEGIN133 DECLARE @ExcludeCandidate QER_YExcludeCandidate134 INSERT INTO @ExcludeCandidate(Element,135 AssignedElement,136 XIsInEffectAfter)137 SELECT138 s.Element,139 s.AssignedElement,140 1141 FROM @Sourcedata s142 JOIN(143 SELECT exe.UID_ESetExcluded AS UID_Excluded144 FROM ESetExcludesEset exe) AS ex145 ON s.AssignedElement = ex.UID_Excluded146 WHERE147 s.IsUpcommingContent = 1 AND s.XOriginAfter > 0 AND s.XIsInEffectAfter = 1148 UNION all149 SELECT150 s.Element,151 s.AssignedElement,152 1153 FROM @Sourcedata s154 JOIN(155 SELECT exe.UID_ESet AS UID_Excluding156 FROM ESetExcludesEset exe) AS ex157 ON s.AssignedElement = ex.UID_Excluding158 WHERE159 s.IsUpcommingContent = 1 AND s.XOriginAfter > 0 AND s.XIsInEffectAfter = 1160 DELETE @ExcludeCandidate161 FROM @ExcludeCandidate ex162 WHERE163 EXISTS(164 SELECT TOP 1 1165 FROM BaseTree b166 WHERE167 ex.Element = b.UID_Org AND b.UID_OrgRoot IN('QER-V-ITShopOrg', 'QER-V-ITShopSrc') AND b.ITShopInfo IN('BO',168 'BG', 'BT'))169 UPDATE @ExcludeCandidate170 SET XIsInEffectAfter = 0171 FROM @ExcludeCandidate l172 JOIN(173 SELECT174 exe.UID_ESetExcluded AS UID_Excluded,175 exe.UID_ESet AS UID_Excluding176 FROM ESetExcludesEset exe) AS ex177 ON l.AssignedElement = ex.UID_Excluded178 JOIN(179 SELECT sh.*180 FROM @ExcludeCandidate sh) AS h181 ON l.Element = h.Element AND h.AssignedElement = ex.UID_Excluding182 IF @@ROWCOUNT > 0183 BEGIN184 UPDATE @Sourcedata185 SET XIsInEffectAfter = 0186 FROM @Sourcedata l187 JOIN @ExcludeCandidate k188 ON l.Element = k.Element AND l.AssignedElement = k.AssignedElement AND k.XIsInEffectAfter = 0189 WHERE190 l.IsUpcommingContent = 1 AND l.XOriginAfter > 0 AND l.XIsInEffectAfter = 1191 END192 END193 END194 EXEC QBM_PDBQueueCalculateDelta @SourceData,195 @DeltaQuantity = 0,196 @DeltaDelete = 0,197 @DeltaInsert = 1,198 @DeltaOrigin = 1,199 @CountDeltaQantity = @CountDeltaQantity OUTPUT,200 @CountDeltaOrigin = @CountDeltaOrigin OUTPUT,201 @UseIsInEffect = 1,202 @SlotNumber = @SlotNumber,203 @DBQueueCurrentExtern = @DBQueueCurrent204 IF @DebugSwitch = 1205 BEGIN206 print '#QBMDeltaOrigin'207 SELECT *208 FROM #QBMDeltaOrigin print '#QBMDeltaInsert'209 SELECT *210 FROM #QBMDeltaInsert print '#QBMDeltaDelete'211 SELECT *212 FROM #QBMDeltaDelete213 END214 IF @CountDeltaOrigin > 0215 BEGIN216 EXEC QBM_PMNTableOriginUpdate 'BaseTreeHasESet',217 'UID_Org',218 'UID_Eset'219 END220 IF @CountDeltaQantity > 0221 BEGIN222 EXEC QER_PMNTableAddViewProperties 'BaseTreeHasESet'223 EXEC QBM_PMNTableInsert 'BaseTreeHasESet',224 'UID_Org',225 'UID_Eset',226 @TargetIsView = 1,227 @FKTableNameElement = 'BaseTree',228 @FKColumnNameElement = 'UID_Org'229 END230 END TRY231 BEGIN CATCH232 EXEC QBM_PSessionErrorAdd DEFAULT233 RAISERROR('',234 18,235 1)236 WITH NOWAIT237 END CATCH238 endLabel:239END
Open raw exported source
1 create procedure RMS_ZOrgHasESet (@SlotNumber int) AS begin declare @GenProcID varchar(38) declare @Sourcedata QBM_YDataForDelta , @CountDeltaQantity2 int , @CountDeltaOrigin int declare @DebugSwitch int = 0 declare @UID_BasetreeAssignToUse varchar(38) = 'RMS-AsgnBT-Eset' declare @DBQueueCurrent QBM_YDBQueueCurrent3 declare @QBM_BitPatternXOrigin_Inherit int = dbo.QBM_FGIBitPatternXOrigin('|Inherit|', 0) declare @QBM_BitPatternXOrigin_Inherit_inv int = dbo.QBM_FGIBitPatternXOrigin4('|Inherit|', 1) BEGIN TRY insert into @DBQueueCurrent(UID_DialogDBQueue, UID_Parameter, UID_SubParameter, GenProcID) select UID_DialogDBQueue, UID_Parameter5, UID_SubParameter, GenProcID from QBMDBQueueCurrent cu with (readpast) where cu.SlotNumber = @SlotNumber if @@rowcount = 0 begin goto EndLabel end if 6dbo.QBM_FGITableCountAll('Eset') = 0 begin goto endLabel end insert into @SourceData( IsUpcommingContent, XOriginAfter , Element, AssignedElement, XOriginBefore7 , XIsInEffectBefore ) select 0, 0 , oha.uid_org, oha.uid_ESet, oha.XOrigin , oha.XIsInEffect from BaseTreeHasESet oha join @DBQueueCurrent x on oha.uid_org8 =x.uid_parameter insert into @SourceData( IsUpcommingContent, XOriginBefore, XOriginAfter , Element, AssignedElement , XIsInEffectAfter ) select 1, 0,9 oha.XOrigin & @QBM_BitPatternXOrigin_Inherit_inv , oha.uid_org, oha.uid_ESet , e.IsInActive ^ 1 from BaseTreeHasESet oha join @DBQueueCurrent x on oha.uid_org10 = x.uid_parameter join ESet e on oha.UID_ESet = e.UID_ESet where oha.XOrigin & @QBM_BitPatternXOrigin_Inherit_inv > 0 insert into @SourceData( IsUpcommingContent11, XOriginBefore , Element, AssignedElement, XOriginAfter , XIsInEffectAfter ) select 1, 0 , x.uid_parameter, e.UID_ESet, @QBM_BitPatternXOrigin_Inherit12 , e.IsInActive ^ 1 from @DBQueueCurrent x join BaseTreeCollection oc on oc.uid_org = x.uid_parameter and oc.uid_org <> oc.uid_parentorg join BaseTreeHasESet13 oha on oha.uid_org = oc.uid_parentorg and oha.XOrigin > 0 and oha.XIsInEffect = 1 join ESet e on oha.UID_ESet = e.UID_ESet where oha.XOrigin & @QBM_BitPatternXOrigin_Inherit_inv14 > 0 insert into @SourceData( IsUpcommingContent, XOriginBefore , Element, AssignedElement, XOriginAfter , XIsInEffectAfter ) select 1, 0 , x.uid_parameter15, e.UID_Eset, @QBM_BitPatternXOrigin_Inherit , e.IsInActive ^ 1 from @DBQueueCurrent x join @Sourcedata oha on oha.Element = x.uid_parameter and oha.IsUpcommingContent16 = 1 and oha.XOriginAfter > 0 and oha.XIsInEffectAfter = 1 join ESetCollection ec on oha.AssignedElement = ec.uid_ESet and ec.uid_eset <> ec.UID_EsetChild17 join ESet e on ec.UID_ESetChild = e.UID_ESet join BaseTree b on oha.Element = b.UID_Org where not (b.UID_OrgRoot in ( 'QER-V-ITShopOrg', 'QER-V-ITShopSrc'18) and b.ITShopInfo in ( 'BO', 'PR', 'BG', 'BT') ) if dbo.QBM_FGIConfigparmValue('QER\Structures\Inherite\ESetExclusion') > ' ' begin if exists (select19 top 1 1 from ESetExcludesEset ex with (nolock) join @Sourcedata s on ex.UID_ESetExcluded = s.AssignedElement where s.IsUpcommingContent = 1 and s.XOriginAfter20 > 0 and s.XIsInEffectAfter = 1 ) begin declare @ExcludeCandidate QER_YExcludeCandidate insert into @ExcludeCandidate(Element, AssignedElement, XIsInEffectAfter21) select s.Element, s.AssignedElement, 1 from @Sourcedata s join ( select exe.UID_ESetExcluded as UID_Excluded from ESetExcludesEset exe ) as ex on s.AssignedElement22 = ex.UID_Excluded where s.IsUpcommingContent = 1 and s.XOriginAfter > 0 and s.XIsInEffectAfter = 1 union all select s.Element, s.AssignedElement, 1 from23 @Sourcedata s join ( select exe.UID_ESet as UID_Excluding from ESetExcludesEset exe ) as ex on s.AssignedElement = ex.UID_Excluding where s.IsUpcommingContent24 = 1 and s.XOriginAfter > 0 and s.XIsInEffectAfter = 1 delete @ExcludeCandidate from @ExcludeCandidate ex where exists (select top 1 1 from BaseTree 25b where ex.Element = b.UID_Org and b.UID_OrgRoot in ( 'QER-V-ITShopOrg', 'QER-V-ITShopSrc') and b.ITShopInfo in ( 'BO', 'BG', 'BT') ) update @ExcludeCandidate26 set XIsInEffectAfter = 0 from @ExcludeCandidate l join ( select exe.UID_ESetExcluded as UID_Excluded, exe.UID_ESet as UID_Excluding from ESetExcludesEset27 exe ) as ex on l.AssignedElement = ex.UID_Excluded join (select sh.* from @ExcludeCandidate sh ) as h on l.Element = h.Element and h.AssignedElement 28= ex.UID_Excluding if @@ROWCOUNT > 0 begin update @Sourcedata set XIsInEffectAfter = 0 from @Sourcedata l join @ExcludeCandidate k on l.Element = k.Element29 and l.AssignedElement = k.AssignedElement and k.XIsInEffectAfter = 0 where l.IsUpcommingContent = 1 and l.XOriginAfter > 0 and l.XIsInEffectAfter = 1 30end end end exec QBM_PDBQueueCalculateDelta @SourceData, @DeltaQuantity = 0, @DeltaDelete = 0, @DeltaInsert = 1, @DeltaOrigin = 1, @CountDeltaQantity31 = @CountDeltaQantity output , @CountDeltaOrigin = @CountDeltaOrigin output , @UseIsInEffect = 1 , @SlotNumber = @SlotNumber , @DBQueueCurrentExtern = 32@DBQueueCurrent if @DebugSwitch = 1 begin print '#QBMDeltaOrigin' select * from #QBMDeltaOrigin print '#QBMDeltaInsert' select * from #QBMDeltaInsert print33 '#QBMDeltaDelete' select * from #QBMDeltaDelete end if @CountDeltaOrigin > 0 begin exec QBM_PMNTableOriginUpdate 'BaseTreeHasESet', 'UID_Org', 'UID_Eset'34 end if @CountDeltaQantity > 0 begin exec QER_PMNTableAddViewProperties 'BaseTreeHasESet' exec QBM_PMNTableInsert 'BaseTreeHasESet', 'UID_Org', 'UID_Eset'35, @TargetIsView = 1 , @FKTableNameElement = 'BaseTree' , @FKColumnNameElement = 'UID_Org' end END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR36 ('', 18, 1) WITH NOWAIT END CATCH endLabel: end 37