USP_CONFIGIMPORT_MKTASKLADDER
Saves ask ladders for ask ladder configuration import.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@NAME | nvarchar(100) | IN | |
@ISACTIVE | bit | IN | |
@CURRENCYSYMBOL | nvarchar(10) | IN | |
@RECORDSOURCEID | uniqueidentifier | IN | |
@OBJECTKEY | nvarchar(400) | IN |
Definition
Copy
create procedure dbo.USP_CONFIGIMPORT_MKTASKLADDER(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@NAME nvarchar(100),
@ISACTIVE bit,
@CURRENCYSYMBOL nvarchar(10),
@RECORDSOURCEID uniqueidentifier,
@OBJECTKEY nvarchar(400)
)
as
begin
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
begin try
merge dbo.MKTASKLADDER as Target
using (select
@ID as ID,
@CHANGEAGENTID as CHANGEAGENTID,
@NAME as NAME,
@ISACTIVE as ISACTIVE,
@CURRENCYSYMBOL as CURRENCYSYMBOL,
@RECORDSOURCEID as RECORDSOURCEID,
@OBJECTKEY as OBJECTKEY,
@CURRENTDATE as CURRENTDATE)
as Source
on (Target.ID = Source.ID)
when matched then
update set Target.NAME = Source.NAME,
Target.CHANGEDBYID = Source.CHANGEAGENTID,
Target.DATECHANGED = Source.CURRENTDATE,
Target.ISACTIVE = Source.ISACTIVE,
Target.CURRENCYSYMBOL = Source.CURRENCYSYMBOL,
Target.RECORDSOURCEID = Source.RECORDSOURCEID,
Target.OBJECTKEY = Source.OBJECTKEY
when not matched by Target then
insert(ID, NAME, ISACTIVE, CURRENCYSYMBOL, RECORDSOURCEID, OBJECTKEY, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values(Source.ID, Source.NAME, Source.ISACTIVE, Source.CURRENCYSYMBOL, Source.RECORDSOURCEID ,Source.OBJECTKEY ,Source.CHANGEAGENTID, Source.CHANGEAGENTID, Source.CURRENTDATE, Source.CURRENTDATE);
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;
end