USP_ADDOLAPREFRESHPARAMETERS

Adds the parameters needed by the OLAP refresh business process

Parameters

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

Definition

Copy


CREATE procedure dbo.USP_ADDOLAPREFRESHPARAMETERS

    /* 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.[OLAPREFRESHPROCESS] where [OLAPDATASOURCEID] = @ID)
            insert dbo.[OLAPREFRESHPROCESS] 
                ([OLAPDATASOURCEID], [SOURCENAME], [ADDEDBYID], [CHANGEDBYID]) 
                values 
                (@ID, @SOURCENAME, @CHANGEAGENTID, @CHANGEAGENTID)
    else
        update dbo.[OLAPREFRESHPROCESS] set [SOURCENAME]=@SOURCENAME, [CHANGEDBYID]=@CHANGEAGENTID where [SOURCENAME] <> @SOURCENAME and [ID] = @ID;