dbo.QBM_PProcedureNestLevelCheck
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_FGISessionErrorRethrow source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
References
Referenced By
Complete Source
1CREATE PROCEDURE QBM_PProcedureNestLevelCheck(2 @ProcID int3)4AS5BEGIN6 DECLARE @errmsg nvarchar(255)7 DECLARE @ProcName nvarchar(255)8 SET XACT_ABORT OFF9 BEGIN TRY10 SELECT11 @ProcName = isnull(OBJECT_NAME(@ProcID),12 '<no procedure>')13 SELECT14 @errmsg = nchar(9) + N 'NL ' + convert(nvarchar(16),15 @@nestlevel) + nchar(9) + @procname16 IF @@nestlevel < 3017 BEGIN18 RETURN19 END20 SELECT21 @errmsg = N 'Nestlevel ' + convert(nvarchar(16),22 @@nestlevel) + N ' detected in procedure ' + @Procname23 RAISERROR(@errmsg,24 18,25 1)26 WITH nowait27 END TRY28 BEGIN CATCH29 EXEC QBM_PSessionErrorAdd DEFAULT30 DECLARE @Rethrow varchar(1000) = dbo.QBM_FGISessionErrorRethrow()31 RAISERROR(@Rethrow,32 18,33 1)34 WITH NOWAIT35 END CATCH36END
Open raw exported source
1 create procedure QBM_PProcedureNestLevelCheck (@ProcID int) as begin declare @errmsg nvarchar(255) declare @ProcName nvarchar(255) SET XACT_ABORT2 OFF BEGIN TRY select @ProcName = isnull(OBJECT_NAME(@ProcID ), '<no procedure>') select @errmsg = nchar(9) + N'NL ' + convert(nvarchar(16), @@nestlevel3) + nchar(9) + @procname if @@nestlevel < 30 begin return end select @errmsg = N'Nestlevel ' + convert(nvarchar(16), @@nestlevel) + N' detected in procedure '4 + @Procname raiserror (@errmsg, 18, 1 ) with nowait END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default declare @Rethrow varchar(1000) = dbo.QBM_FGISessionErrorRethrow5() RAISERROR (@Rethrow, 18, 1) WITH NOWAIT END CATCH end 6