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.

Open formatted source/search result

Parameters

NameTypeOutput
@StrEingabenvarcharno
@PrePropColElementenvarcharno

Referenced objects

SchemaObjectColumn/minorClass
QBM_PExecuteSQLWithRetry_LLPOBJECT_OR_COLUMN
QBM_PSessionErrorAddOBJECT_OR_COLUMN
dboQBM_FGISessionErrorRethrowOBJECT_OR_COLUMN

Source excerpt

First extracted SQL definition lines from the exported source. Use the full source page for complete context.

Open full formatted source

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

ParameterTypeDirection
@StrEingabenvarcharinput
@PrePropColElementenvarcharinput

DML targets

None extracted.

Read/join references

None extracted.

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 objectRelationEvidence
dbo.QBM_PPrePropCheckSyntaxSQL expression dependencyOBJECT_OR_COLUMN
dbo.QBM_ZPrepropGenerateFunctionSQL expression dependencyOBJECT_OR_COLUMN
dbo.QBM_PPrePropCheckSyntaxsource text referenceinserts DBQueue tasks, uses session context values, has TRY/CATCH error handling
dbo.QBM_ZPrepropGenerateFunctionsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling