USP_DATAFORMTEMPLATE_ADD_ANALYTICSPROJECT

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@DATE date IN
@RECALIBRATION bit IN
@RECORDSSCORED int IN
@SPECIFIEDRECORDCOUNT bit IN
@RECORDSBOUGHT int IN
@DESCRIPTION nvarchar(max) IN
@DISTRIBUTION varbinary IN
@DISTRIBUTIONFILENAME nvarchar(255) IN
@MODELSANDFREQUENCIES xml IN
@PRESENTATION1 varbinary IN
@PRESENTATION2 varbinary IN
@PRESENTATION3 varbinary IN
@PRESENTATION4 varbinary IN
@PRESENTATION5 varbinary IN
@PRESENTATION1FILENAME nvarchar(255) IN
@PRESENTATION2FILENAME nvarchar(255) IN
@PRESENTATION3FILENAME nvarchar(255) IN
@PRESENTATION4FILENAME nvarchar(255) IN
@PRESENTATION5FILENAME nvarchar(255) IN
@PRESENTATION1INDEX tinyint IN
@PRESENTATION2INDEX tinyint IN
@PRESENTATION3INDEX tinyint IN
@PRESENTATION4INDEX tinyint IN
@PRESENTATION5INDEX tinyint IN

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ANALYTICSPROJECT
                    (
                        @ID uniqueidentifier = null output,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @DATE date = null,
                        @RECALIBRATION bit = null,
                        @RECORDSSCORED integer = null,
                        @SPECIFIEDRECORDCOUNT bit = null,
                        @RECORDSBOUGHT integer = null,
                        @DESCRIPTION nvarchar(max) = null,
                        @DISTRIBUTION varbinary(max) = null,
                        @DISTRIBUTIONFILENAME nvarchar(255) = null,
                        @MODELSANDFREQUENCIES xml = null,
                        @PRESENTATION1 varbinary(max) = null,
                        @PRESENTATION2 varbinary(max) = null,
                        @PRESENTATION3 varbinary(max) = null,
                        @PRESENTATION4 varbinary(max) = null,
                        @PRESENTATION5 varbinary(max) = null,
                        @PRESENTATION1FILENAME nvarchar(255) = null,
                        @PRESENTATION2FILENAME nvarchar(255) = null,
                        @PRESENTATION3FILENAME nvarchar(255) = null,
                        @PRESENTATION4FILENAME nvarchar(255) = null,
                        @PRESENTATION5FILENAME nvarchar(255) = null,
                        @PRESENTATION1INDEX tinyint = 0,
                        @PRESENTATION2INDEX tinyint = 1,
                        @PRESENTATION3INDEX tinyint = 2,
                        @PRESENTATION4INDEX tinyint = 3,
                        @PRESENTATION5INDEX tinyint = 4
                    )
                    as

                    set nocount on;

                    if @ID is null
                        set @ID = newid()

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

                    declare @CURRENTDATE datetime
                    set @CURRENTDATE = getdate()

                    if @SPECIFIEDRECORDCOUNT = 1 and @RECORDSBOUGHT <= 0
                        raiserror('BBERR_RECORDSBOUGHT_MUSTBEPOSITIVE',13,1);

                    if @RECORDSSCORED < 0
                        raiserror('BBERR_RECORDSSCORED_MUSTBENONNEGATIVE',13,1);

                    begin try

                        insert into dbo.ANALYTICSPROJECT (
                            ANALYTICSPROJECT.ID, 
                            ANALYTICSPROJECT.DATE
                            ANALYTICSPROJECT.RECALIBRATION, 
                            ANALYTICSPROJECT.RECORDSSCORED, 
                            ANALYTICSPROJECT.RECORDSBOUGHT, 
                            ANALYTICSPROJECT.DESCRIPTION, 
                            ANALYTICSPROJECT.DISTRIBUTION, 
                            ANALYTICSPROJECT.DISTRIBUTIONFILENAME, 
                            ANALYTICSPROJECT.PRESENTATION1,
                            ANALYTICSPROJECT.PRESENTATION2,
                            ANALYTICSPROJECT.PRESENTATION3,
                            ANALYTICSPROJECT.PRESENTATION4,
                            ANALYTICSPROJECT.PRESENTATION5,
                            ANALYTICSPROJECT.PRESENTATION1FILENAME,
                            ANALYTICSPROJECT.PRESENTATION2FILENAME,
                            ANALYTICSPROJECT.PRESENTATION3FILENAME,
                            ANALYTICSPROJECT.PRESENTATION4FILENAME,
                            ANALYTICSPROJECT.PRESENTATION5FILENAME,
                            ANALYTICSPROJECT.PRESENTATION1INDEX,
                            ANALYTICSPROJECT.PRESENTATION2INDEX,
                            ANALYTICSPROJECT.PRESENTATION3INDEX,
                            ANALYTICSPROJECT.PRESENTATION4INDEX,
                            ANALYTICSPROJECT.PRESENTATION5INDEX,
                            ANALYTICSPROJECT.ADDEDBYID,
                            ANALYTICSPROJECT.CHANGEDBYID, 
                            ANALYTICSPROJECT.DATEADDED, 
                            ANALYTICSPROJECT.DATECHANGED
                        ) values (
                            @ID
                            @DATE
                            @RECALIBRATION
                            @RECORDSSCORED
                            @RECORDSBOUGHT
                            @DESCRIPTION
                            @DISTRIBUTION,
                            @DISTRIBUTIONFILENAME,
                            @PRESENTATION1,
                            @PRESENTATION2,
                            @PRESENTATION3,
                            @PRESENTATION4,
                            @PRESENTATION5,
                            @PRESENTATION1FILENAME,
                            @PRESENTATION2FILENAME,
                            @PRESENTATION3FILENAME,
                            @PRESENTATION4FILENAME,
                            @PRESENTATION5FILENAME,
                            @PRESENTATION1INDEX,
                            @PRESENTATION2INDEX,
                            @PRESENTATION3INDEX,
                            @PRESENTATION4INDEX,
                            @PRESENTATION5INDEX,
                            @CHANGEAGENTID
                            @CHANGEAGENTID,
                            @CURRENTDATE
                            @CURRENTDATE
                        )

                        exec dbo.USP_ANALYTICSPROJECTDISTRIBUTION_GETMODELSANDFREQUENCIES_ADDFROMXML @ID, @MODELSANDFREQUENCIES, @CHANGEAGENTID, @CURRENTDATE;

                    end try

                    begin catch
                        exec dbo.USP_RAISE_ERROR
                        return 1
                    end catch

                    return 0