Back to OIM Explorer

dbo.QBM_FGISessionContext

Scalar FunctionSQL_SCALAR_FUNCTIONSandbox DB

Scalar Function.

Source: sandbox-db sys.sql_modules

Source size: 855 characters

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_FCVStringToGUID source text reference
  • references source dbo.QBM_FGIUTCDate source text reference

References

Referenced By

Complete Source

SQL40 lines
1CREATE FUNCTION dbo.QBM_FGISessionContext(2  @Key nvarchar(32)3) RETURNS varchar(10004)5AS6BEGIN7  DECLARE @erg varchar(1000)8  DECLARE @key_intern nvarchar(32)9  SELECT10    @key_intern = upper(CASE isnull(@Key, '')11    WHEN '' THEN12    'GenProcID'13  ELSE @Key14  END)15  SELECT16    @erg = isnull(convert(varchar(1000), SESSION_CONTEXT(@key_intern)),17    '')18  IF @erg = ''19  BEGIN20    IF @key_intern = 'GENPROCID'21    BEGIN22      SELECT23        @erg = dbo.QBM_FCVStringToGUID('',24        CONCAT(convert(varchar, dbo.QBM_FGIUTCDate(), 127), str(@@spid)))25      EXEC sp_set_session_context @Key_intern,26        @erg27    END28    IF @key_intern = 'XUSER'29    BEGIN30      SELECT @erg =31      LEFT(CONCAT('l:', rtrim(isnull(loginame, '')), '|m:', rtrim(isnull(net_address, '')), '|h:', rtrim(isnull(HostName,32      '')), '|p:', rtrim(isnull(program_name, ''))),33      64)34      FROM sys.sysprocesses35      WHERE36        spid = @@spid37    END38  END39  RETURN(@erg)40END
Open raw exported source
SQL ยท Raw7 lines
1       create   function dbo.QBM_FGISessionContext (@Key nvarchar(32)) returns varchar(1000) as begin  declare @erg varchar(1000) declare @key_intern2 nvarchar(32) select @key_intern = upper( case isnull(@Key, '') when '' then 'GenProcID' else @Key end ) select @erg = isnull(convert(varchar(1000), SESSION_CONTEXT3(@key_intern)), '') if @erg = '' begin if @key_intern = 'GENPROCID' begin select @erg = dbo.QBM_FCVStringToGUID('', concat( convert(varchar, dbo.QBM_FGIUTCDate4(), 127) , str(@@spid) ) ) EXEC sp_set_session_context @Key_intern, @erg end   if @key_intern = 'XUSER' begin select @erg = left( concat('l:' , rtrim(isnull5(loginame,'')) , '|m:' , rtrim(isnull(net_address,'')) , '|h:' , rtrim(isnull(HostName,'')) , '|p:' , rtrim(isnull(program_name, '')) )  , 64 )  from sys.sysprocesses6 where spid = @@spid end  end  return (@erg) end 7