USP_DATAFORMTEMPLATE_VIEW_OLAPDATASOURCE_PAGEEXPRESSION

The load procedure used by the view dataform template "Data Mart page expression view form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@SOURCENAME nvarchar(255) INOUT Name
@SOURCEDESCRIPTION nvarchar(2048) INOUT Description
@HASETLJOBNAME bit INOUT Has ETL Job Name
@HASETLDATABASENAME bit INOUT Has ETL Database Name
@ISOLAP bit INOUT Is OLAP Data Mart
@MARTKEY nvarchar(255) INOUT
@ETLREFRESHPARAMETERID uniqueidentifier INOUT ETL Refresh Parameter ID
@OLAPREFRESHPARAMETERID uniqueidentifier INOUT OLAP Refresh Parameter ID
@VALIDATIONPARAMETERID uniqueidentifier INOUT

Definition

Copy


      CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_OLAPDATASOURCE_PAGEEXPRESSION

      @ID uniqueidentifier,
      @DATALOADED bit = 0 output,
      @SOURCENAME nvarchar(255) = null output,
      @SOURCEDESCRIPTION nvarchar(2048) = null output,
      @HASETLJOBNAME bit =null output,
      @HASETLDATABASENAME bit =null output,
      @ISOLAP bit=null output,
      @MARTKEY nvarchar(255) = null output,
            @ETLREFRESHPARAMETERID uniqueidentifier = null output,
            @OLAPREFRESHPARAMETERID uniqueidentifier = null output,
      @VALIDATIONPARAMETERID uniqueidentifier = null output
      as
      set nocount on;


      set @DATALOADED = 0;

      select @DATALOADED = 1,
      @SOURCENAME = ODS.SOURCENAME,
      @SOURCEDESCRIPTION = ODS.SOURCEDESCRIPTION,
      @HASETLJOBNAME=COALESCE(CASE WHEN ODS.ETLJOBNAME <> '' THEN 1 ELSE 0 END,0),
      @HASETLDATABASENAME=COALESCE(CASE WHEN ODS.ETLDATABASENAME <> '' THEN 1 ELSE 0 END,0),
      @ISOLAP  = ISOLAP,
      @MARTKEY = MARTKEY,
            @ETLREFRESHPARAMETERID = [ETL].[ID],
            @OLAPREFRESHPARAMETERID = [OLAP].[ID],
      @VALIDATIONPARAMETERID = [VAL].[ID]
      from dbo.OLAPDATASOURCE AS ODS
            left outer join [ETLREFRESHPROCESS] [ETL] on [ODS].[ID] = [ETL].[OLAPDATASOURCEID] 
            left outer join [OLAPREFRESHPROCESS] [OLAP] on [ODS].[ID] = [OLAP].[OLAPDATASOURCEID]
      left outer join [OLAPDATASOURCEVALIDATIONPARAMETERS] [VAL] on [ODS].[ID] = [VAL].[OLAPDATASOURCEID]
      where [ODS].[ID] = @ID;

      return 0;