dbo.QBM_FTSessionErrorLoad
Table FunctionSQL_TABLE_VALUED_FUNCTIONSandbox DB
Interpretation
- Database function. Usually supports views, validation, or calculated predicates; look at referenced-by entries for callers.
Relations
- No extracted relations.
Typed Edges
- references source dbo.QBM_FCVIntToString source text reference
- references source dbo.QBM_FCVStringPadLeft source text reference
- references source dbo.QBM_FGISessionContext source text reference
- references source dbo.QBM_FTSessionError_Split source text reference
Complete Source
1CREATE FUNCTION dbo.QBM_FTSessionErrorLoad(2) RETURNS @SessionError TABLE(ErrorMessage varchar(2047) collate database_default,3ErrorSeverity int DEFAULT 0,4ErrorState int DEFAULT 0,5ErrorNumber int DEFAULT 0,6ProcedureName varchar(30) collate database_default,7ProcedureLine int DEFAULT 0,8MessageDate datetime,9GenProcID varchar(38) collate database_default,10RepeatCounter int DEFAULT 0,11IsReThrow BIT DEFAULT 0,12SourceCode varchar(max) collate database_default,13RecordNumber int DEFAULT 014)15AS16BEGIN17 DECLARE @MessageKey varchar(30)18 DECLARE @LastMessage varchar(8000) = '#'19 DECLARE @Number int = 120 WHILE @number < 1000 AND @LastMessage > ' '21 BEGIN22 SELECT23 @MessageKey = CONCAT('ErrorMessage',24 dbo.QBM_FCVStringPadLeft(dbo.QBM_FCVIntToString(@number), 3, '0'))25 SELECT @LastMessage =26 LEFT(dbo.QBM_FGISessionContext(@MessageKey),27 8000)28 IF ISNULL(@LastMessage,29 '') = ''30 BEGIN31 CONTINUE32 END33 INSERT INTO @SessionError(ErrorMessage,34 ErrorSeverity,35 ErrorState,36 ErrorNumber,37 ProcedureName,38 ProcedureLine,39 MessageDate,40 GenProcID,41 RepeatCounter,42 IsReThrow,43 SourceCode,44 RecordNumber)45 SELECT46 ErrorMessage,47 ErrorSeverity,48 ErrorState,49 ErrorNumber,50 ProcedureName,51 ProcedureLine,52 MessageDate,53 GenProcID,54 RepeatCounter,55 IsReThrow,56 SourceCode,57 @Number58 FROM dbo.QBM_FTSessionError_Split(@LastMessage)59 SELECT @Number += 160 END61 RETURN62END
Open raw exported source
1 create function dbo.QBM_FTSessionErrorLoad() returns @SessionError table ( ErrorMessage varchar(2047) collate database_default , ErrorSeverity2 int default 0 , ErrorState int default 0 , ErrorNumber int default 0 , ProcedureName varchar(30) collate database_default , ProcedureLine int default3 0 , MessageDate datetime , GenProcID varchar(38) collate database_default , RepeatCounter int default 0 , IsReThrow bit default 0 , SourceCode varchar4(max) collate database_default , RecordNumber int default 0 ) as begin declare @MessageKey varchar(30) declare @LastMessage varchar(8000) = '#' declare5 @Number int = 1 while @number < 1000 and @LastMessage > ' ' begin select @MessageKey = CONCAT('ErrorMessage', dbo.QBM_FCVStringPadLeft( dbo.QBM_FCVIntToString6(@number), 3, '0') ) select @LastMessage = left(dbo.QBM_FGISessionContext(@MessageKey) , 8000) if ISNULL(@LastMessage, '') = '' begin continue end insert7 into @SessionError(ErrorMessage, ErrorSeverity, ErrorState, ErrorNumber , ProcedureName, ProcedureLine, MessageDate , GenProcID, RepeatCounter, IsReThrow8, SourceCode, RecordNumber) select ErrorMessage, ErrorSeverity, ErrorState, ErrorNumber , ProcedureName, ProcedureLine, MessageDate , GenProcID, RepeatCounter9, IsReThrow, SourceCode, @Number from dbo.QBM_FTSessionError_Split(@LastMessage) select @Number += 1 end return end 10