Back to OIM Explorer

dbo.LDP_ZGroupInLDAPGroup_Circ

Stored ProcedureSQL_STORED_PROCEDURESandbox DB

Stored Procedure.

Source: sandbox-db sys.sql_modules

Source size: 1.896 characters

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.LDP_ZGroupInLDAPGroup source text reference
  • references source dbo.QBM_PSessionErrorAdd source text reference

References

Referenced By

  • No direct source references extracted.

Complete Source

SQL71 lines
1CREATE PROCEDURE LDP_ZGroupInLDAPGroup_Circ(2  @SlotNumberDummy int,3  @dummy1 varchar(38),4  @Dummy2 varchar(38),5  @GenProcIDDummy varchar(38)6)7AS8BEGIN9  BEGIN TRY10    UPDATE LDAPGroupCollection11    SET IsCircular = 112    FROM LDAPGroupCollection co13    WHERE14      co.UID_LDAPGroupChild <> co.UID_LDAPGroupParent AND EXISTS(15    SELECT TOP 1 116    FROM LDAPGroupCollection ce17    WHERE18      co.UID_LDAPGroupChild = ce.UID_LDAPGroupParent AND co.UID_LDAPGroupParent = ce.UID_LDAPGroupChild) AND IsCircular = 019    UPDATE LDAPGroupCollection20    SET IsCircular = 021    FROM LDAPGroupCollection co22    WHERE23      co.UID_LDAPGroupChild <> co.UID_LDAPGroupParent AND NOT EXISTS(24    SELECT TOP 1 125    FROM LDAPGroupCollection ce26    WHERE27      co.UID_LDAPGroupChild = ce.UID_LDAPGroupParent AND co.UID_LDAPGroupParent = ce.UID_LDAPGroupChild) AND IsCircular = 128    UPDATE LDAPGroupCollection29    SET IsCircular = 130    FROM LDAPGroupCollection co31    WHERE32      co.UID_LDAPGroupChild = co.UID_LDAPGroupParent AND EXISTS(33    SELECT TOP 1 134    FROM LDAPGroupCollection ce35    WHERE36      co.UID_LDAPGroupParent = ce.UID_LDAPGroupParent AND ce.UID_LDAPGroupChild <> ce.UID_LDAPGroupParent AND IsCircular = 1) AND IsCircular =37    038    UPDATE LDAPGroupCollection39    SET IsCircular = 040    FROM LDAPGroupCollection co41    WHERE42      co.UID_LDAPGroupChild = co.UID_LDAPGroupParent AND NOT EXISTS(43    SELECT TOP 1 144    FROM LDAPGroupCollection ce45    WHERE46      co.UID_LDAPGroupParent = ce.UID_LDAPGroupParent AND ce.UID_LDAPGroupChild <> ce.UID_LDAPGroupParent AND IsCircular = 1) AND IsCircular =47    148    UPDATE LDAPGroupCollection49    SET IsCircular = x.IsCircular50    FROM LDAPGroupCollection co51    JOIN(52    SELECT53      y.UID_LDAPGroupChild,54      y.IsCircular55    FROM LDAPGroupCollection y56    WHERE57      y.UID_LDAPGroupChild = y.UID_LDAPGroupParent) AS x58      ON x.UID_LDAPGroupChild = co.UID_LDAPGroupChild59    WHERE60      co.IsCircular <> x.IsCircular61  END TRY62  BEGIN CATCH63    EXEC QBM_PSessionErrorAdd DEFAULT64    RAISERROR('',65    18,66    1)67      WITH NOWAIT68  END CATCH69  ende:70  RETURN71END
Open raw exported source
SQL ยท Raw13 lines
1      create   procedure LDP_ZGroupInLDAPGroup_Circ ( @SlotNumberDummy int , @dummy1 varchar(38) , @Dummy2 varchar(38) , @GenProcIDDummy varchar2(38) ) as begin  BEGIN TRY update LDAPGroupCollection set IsCircular = 1 from LDAPGroupCollection co where co.UID_LDAPGroupChild <> co.UID_LDAPGroupParent3 and exists (select top 1 1 from LDAPGroupCollection ce where co.UID_LDAPGroupChild = ce.UID_LDAPGroupParent and co.UID_LDAPGroupParent = ce.UID_LDAPGroupChild4 ) and IsCircular = 0  update LDAPGroupCollection set IsCircular = 0 from LDAPGroupCollection co where co.UID_LDAPGroupChild <> co.UID_LDAPGroupParent 5and not exists (select top 1 1 from LDAPGroupCollection ce where co.UID_LDAPGroupChild = ce.UID_LDAPGroupParent and co.UID_LDAPGroupParent = ce.UID_LDAPGroupChild6 ) and IsCircular = 1  update LDAPGroupCollection set IsCircular = 1 from LDAPGroupCollection co where co.UID_LDAPGroupChild = co.UID_LDAPGroupParent and7 exists (select top 1 1 from LDAPGroupCollection ce where co.UID_LDAPGroupParent = ce.UID_LDAPGroupParent and ce.UID_LDAPGroupChild <> ce.UID_LDAPGroupParent8 and IsCircular = 1 ) and IsCircular = 0 update LDAPGroupCollection set IsCircular = 0 from LDAPGroupCollection co where co.UID_LDAPGroupChild = co.UID_LDAPGroupParent9 and not exists (select top 1 1 from LDAPGroupCollection ce where co.UID_LDAPGroupParent = ce.UID_LDAPGroupParent and ce.UID_LDAPGroupChild <> ce.UID_LDAPGroupParent10 and IsCircular = 1 ) and IsCircular = 1 update LDAPGroupCollection set IsCircular = x.IsCircular from LDAPGroupCollection co join (select y.UID_LDAPGroupChild11, y.IsCircular from LDAPGroupCollection y where y.UID_LDAPGroupChild = y.UID_LDAPGroupParent ) as x on x.UID_LDAPGroupChild = co.UID_LDAPGroupChild where12 co.IsCircular <> x.IsCircular  END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH  ende: return end 13