USP_DATAFORMTEMPLATE_EDIT_ANALYTICSPROJECT_2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@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 | |
@DISTRIBUTIONFILECHANGED | bit | IN | |
@MODELSANDFREQUENCIES | xml | IN | |
@PRESENTATION1 | varbinary | IN | |
@PRESENTATION2 | varbinary | IN | |
@PRESENTATION3 | varbinary | IN | |
@PRESENTATION4 | varbinary | IN | |
@PRESENTATION5 | varbinary | IN | |
@PRESENTATION1FILECHANGED | bit | IN | |
@PRESENTATION2FILECHANGED | bit | IN | |
@PRESENTATION3FILECHANGED | bit | IN | |
@PRESENTATION4FILECHANGED | bit | IN | |
@PRESENTATION5FILECHANGED | bit | 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_EDIT_ANALYTICSPROJECT_2 (
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@DATE date,
@RECALIBRATION bit,
@RECORDSSCORED integer,
@SPECIFIEDRECORDCOUNT bit,
@RECORDSBOUGHT integer,
@DESCRIPTION nvarchar(max),
@DISTRIBUTION varbinary(max),
@DISTRIBUTIONFILENAME nvarchar(255),
@DISTRIBUTIONFILECHANGED bit,
@MODELSANDFREQUENCIES xml,
@PRESENTATION1 varbinary(max),
@PRESENTATION2 varbinary(max),
@PRESENTATION3 varbinary(max),
@PRESENTATION4 varbinary(max),
@PRESENTATION5 varbinary(max),
@PRESENTATION1FILECHANGED bit,
@PRESENTATION2FILECHANGED bit,
@PRESENTATION3FILECHANGED bit,
@PRESENTATION4FILECHANGED bit,
@PRESENTATION5FILECHANGED bit,
@PRESENTATION1FILENAME nvarchar(255),
@PRESENTATION2FILENAME nvarchar(255),
@PRESENTATION3FILENAME nvarchar(255),
@PRESENTATION4FILENAME nvarchar(255),
@PRESENTATION5FILENAME nvarchar(255),
@PRESENTATION1INDEX tinyint,
@PRESENTATION2INDEX tinyint,
@PRESENTATION3INDEX tinyint,
@PRESENTATION4INDEX tinyint,
@PRESENTATION5INDEX tinyint
)
as
set nocount on;
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
update dbo.ANALYTICSPROJECT set
ANALYTICSPROJECT.DATE = @DATE,
ANALYTICSPROJECT.RECALIBRATION = @RECALIBRATION,
ANALYTICSPROJECT.RECORDSSCORED = @RECORDSSCORED,
ANALYTICSPROJECT.RECORDSBOUGHT = @RECORDSBOUGHT,
ANALYTICSPROJECT.DESCRIPTION = @DESCRIPTION,
ANALYTICSPROJECT.DISTRIBUTION = case when @DISTRIBUTIONFILECHANGED = 1 then @DISTRIBUTION else ANALYTICSPROJECT.DISTRIBUTION end,
ANALYTICSPROJECT.DISTRIBUTIONFILENAME = case when @DISTRIBUTIONFILECHANGED = 1 then @DISTRIBUTIONFILENAME else ANALYTICSPROJECT.DISTRIBUTIONFILENAME end,
ANALYTICSPROJECT.PRESENTATION1 = case when @PRESENTATION1FILECHANGED = 1 then @PRESENTATION1 else ANALYTICSPROJECT.PRESENTATION1 end,
ANALYTICSPROJECT.PRESENTATION2 = case when @PRESENTATION2FILECHANGED = 1 then @PRESENTATION2 else ANALYTICSPROJECT.PRESENTATION2 end,
ANALYTICSPROJECT.PRESENTATION3 = case when @PRESENTATION3FILECHANGED = 1 then @PRESENTATION3 else ANALYTICSPROJECT.PRESENTATION3 end,
ANALYTICSPROJECT.PRESENTATION4 = case when @PRESENTATION4FILECHANGED = 1 then @PRESENTATION4 else ANALYTICSPROJECT.PRESENTATION4 end,
ANALYTICSPROJECT.PRESENTATION5 = case when @PRESENTATION5FILECHANGED = 1 then @PRESENTATION5 else ANALYTICSPROJECT.PRESENTATION5 end,
ANALYTICSPROJECT.PRESENTATION1FILENAME = case when @PRESENTATION1FILECHANGED = 1 then @PRESENTATION1FILENAME else ANALYTICSPROJECT.PRESENTATION1FILENAME end,
ANALYTICSPROJECT.PRESENTATION2FILENAME = case when @PRESENTATION2FILECHANGED = 1 then @PRESENTATION2FILENAME else ANALYTICSPROJECT.PRESENTATION2FILENAME end,
ANALYTICSPROJECT.PRESENTATION3FILENAME = case when @PRESENTATION3FILECHANGED = 1 then @PRESENTATION3FILENAME else ANALYTICSPROJECT.PRESENTATION3FILENAME end,
ANALYTICSPROJECT.PRESENTATION4FILENAME = case when @PRESENTATION4FILECHANGED = 1 then @PRESENTATION4FILENAME else ANALYTICSPROJECT.PRESENTATION4FILENAME end,
ANALYTICSPROJECT.PRESENTATION5FILENAME = case when @PRESENTATION5FILECHANGED = 1 then @PRESENTATION5FILENAME else ANALYTICSPROJECT.PRESENTATION5FILENAME end,
ANALYTICSPROJECT.PRESENTATION1INDEX = @PRESENTATION1INDEX,
ANALYTICSPROJECT.PRESENTATION2INDEX = @PRESENTATION2INDEX,
ANALYTICSPROJECT.PRESENTATION3INDEX = @PRESENTATION3INDEX,
ANALYTICSPROJECT.PRESENTATION4INDEX = @PRESENTATION4INDEX,
ANALYTICSPROJECT.PRESENTATION5INDEX = @PRESENTATION5INDEX,
ANALYTICSPROJECT.CHANGEDBYID = @CHANGEAGENTID,
ANALYTICSPROJECT.DATECHANGED = @CURRENTDATE
where ANALYTICSPROJECT.ID = @ID
if @DISTRIBUTIONFILECHANGED = 1
begin
exec dbo.USP_ANALYTICSPROJECTDISTRIBUTION_GETMODELSANDFREQUENCIES_UPDATEFROMXML @ID, @MODELSANDFREQUENCIES, @CHANGEAGENTID, @CURRENTDATE;
end
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;