USP_ADDETLREFRESHPARAMETERS

Adds the parameters needed by the ETL refresh business process

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_ADDETLREFRESHPARAMETERS

    /* Used by the USP_UDM_OLAPDATASOURCE_CREATEORUPDATE routine that registers data marts */


    @ID uniqueidentifier, -- The ID from a row in dbo.OLAPDATASOURCE


    @CHANGEAGENTID uniqueidentifier = null

    as

        set nocount on;

        if @CHANGEAGENTID is null
            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

    declare @SOURCENAME nvarchar(255);

    select @SOURCENAME = SOURCENAME from dbo.OLAPDATASOURCE WHERE ID=@ID;    

        if not exists(select 1 from dbo.[ETLREFRESHPROCESS] where [OLAPDATASOURCEID] = @ID)
            insert dbo.[ETLREFRESHPROCESS] 
                ([OLAPDATASOURCEID], [SOURCENAME], [ADDEDBYID], [CHANGEDBYID]) 
                values 
                (@ID, @SOURCENAME, @CHANGEAGENTID, @CHANGEAGENTID)
    else
        update dbo.[ETLREFRESHPROCESS] set [SOURCENAME]=@SOURCENAME, [CHANGEDBYID]=@CHANGEAGENTID where [SOURCENAME] <> @SOURCENAME and [ID] = @ID;