dbo.QBM_PPrePropCheckExpression
SQL_STORED_PROCEDURE
Created 2025-06-27T17:57:28.503 · modified 2026-04-14T23:20:24.387 · source: live DB sys.objects/sys.sql_expression_dependencies.
Parameters
| Name | Type | Output |
|---|---|---|
@StrEingabe | nvarchar | no |
@PrePropColElemente | nvarchar | no |
Referenced objects
| Schema | Object | Column/minor | Class |
|---|---|---|---|
| QBM_PExecuteSQLWithRetry_LLP | OBJECT_OR_COLUMN | ||
| QBM_PSessionErrorAdd | OBJECT_OR_COLUMN | ||
| dbo | QBM_FGISessionErrorRethrow | OBJECT_OR_COLUMN |
Source excerpt
First extracted SQL definition lines from the exported source. Use the full source page for complete context.
1 create procedure QBM_PPrePropCheckExpression(@StrEingabe nvarchar(max) ,@PrePropColElemente nvarchar(max) ) as begin declare @result 2 int declare @strS nvarchar(max) declare @declString nvarchar(max) declare @assignString nvarchar(max) declare @ergstring nvarchar(max) select @declString 3 = N'' select @assignString = N'' select @ergstring = N'' declare @SQLcmd nvarchar(max) declare @posi int declare @lenIn int declare @morph nvarchar(max 4) select @morph = N'' declare @istAn nvarchar(16) SET XACT_ABORT OFF BEGIN TRY if rtrim(isnull(@strEingabe,N'') ) = N'' begin select @result = 1 goto 5 ende end select @posi= 1 select @lenIn= len(rtrim(@StrEingabe)) while @posi <= @lenIn begin While substring(@StrEingabe, @posi, 1) = N' ' And @posi 6 <= @lenIn begin select @posi = @posi + 1 end If @posi > @lenIn begin GoTo endeSyntax End select @strS = N'' If substring(@StrEingabe, @posi, 1) = ')' 7 Or substring(@StrEingabe, @posi, 1) = N'(' begin select @strS = substring(@StrEingabe, @posi, 1) select @posi = @posi + 1 end Else begin While substring 8(@StrEingabe, @posi, 1) not in (N' ' , N')' , N'(' ) And @posi <= @lenIn begin select @strS = @strS + substring(@StrEingabe, @posi, 1) select @posi = @posi 9 + 1 end end if @strs in (N'OR', N'AND', N'NOT', N'(', N')') begin select @ergstring = @ergstring + N' ' + @strs end else begin if charindex(N'|' + @strs 10 + N'#', @morph) = 0 begin select @morph = @morph + N'|' + @strs + N'#' end select @ergstring = @ergstring + N' @' + @strs + N' = 1 ' end end endeSyntax: 11 select @declString = replace(replace(@morph, N'|', N'declare @'), N'#', ' bit' + nchar(13) + nchar(10)) while len(@morph ) > 0 begin select @strs = 12substring(@morph, 2, charindex(N'#', @morph)-2) select @morph = substring(@morph, charindex(N'#', @morph)+1, 8000) select @istan = ' = 0 ' if charindex 13(N'|' + @strs + N'|', @PrePropColElemente) > 0 begin select @istan = ' = 1 ' end select @assignString = @assignString + N'select @'+@strs + @IstAn + nchar 14(13) + nchar(10) end select @SQLcmd = N'declare @rueckgabe nvarchar(16) ' select @SQLcmd = @SQLcmd + @declString + @assignString + N'if (' + @ergstring 15 + N') select @rueckgabe = 1 ' exec @result = QBM_PExecuteSQLWithRetry_LLP @SQLStatement = @SQLCmd , @LockTimeout_ms = default , @MaxWaitTimeForLock_s 16 = default , @ProcIDForJournal = @@procid , @HandleErrorSilent = 0 END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default declare @Rethrow varchar(1000 17) = dbo.QBM_FGISessionErrorRethrow() RAISERROR (@Rethrow, 18, 1) WITH NOWAIT END CATCH ende: return (@result) end 18
Module relation graph
Loading module relation graph…
Source-derived context
Generated from exported SQL module definitions plus read-only sandbox sys.objects/sys.parameters/sys.sql_expression_dependencies metadata. This is factual source evidence, not a semantic guess.
provenance: SQL definition export provenance: sandbox DB metadata modified: 2026-04-14T23:20:24.387
has TRY/CATCH error handling
Summary: calls QBM_PExecuteSQLWithRetry_LLP, QBM_PSessionErrorAdd
Declared parameters
| Parameter | Type | Direction |
|---|---|---|
@StrEingabe | nvarchar | input |
@PrePropColElemente | nvarchar | input |
DML targets
None extracted.Called routines
Read/join references
None extracted.
SQL dependency metadata
Config/session
Config: None extracted.
Session: None extracted.
DBQueue/tasks
None extracted.Temp tables / referenced variables
Temp: None extracted.
Variables: @StrEingabe @PrePropColElemente @result @strS @declString @assignString @ergstring @SQLcmd @posi @lenIn @morph @istAn @strEingabe @strs @istan @IstAn @rueckgabe @SQLStatement @SQLCmd @LockTimeout_ms @MaxWaitTimeForLock_s @ProcIDForJournal @procid @HandleErrorSilent @Rethrow
Referenced by / reverse dependencies
Generated from live DB metadata, FK rows, and exported SQL dependency/source extraction. This is factual linkage evidence, not inferred behavior.
| Referencing object | Relation | Evidence |
|---|---|---|
| dbo.QBM_PPrePropCheckSyntax | SQL expression dependency | OBJECT_OR_COLUMN |
| dbo.QBM_ZPrepropGenerateFunction | SQL expression dependency | OBJECT_OR_COLUMN |
| dbo.QBM_PPrePropCheckSyntax | source text reference | inserts DBQueue tasks, uses session context values, has TRY/CATCH error handling |
| dbo.QBM_ZPrepropGenerateFunction | source text reference | inserts DBQueue tasks, has TRY/CATCH error handling |