USP_SEARCHLISTSETTINGS_CREATEORUPDATE

Used to insert or update the configuration settings for search lists

Parameters

Parameter Parameter Type Mode Description
@SEARCHLISTID uniqueidentifier IN
@SETTINGSXML xml IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


create procedure dbo.[USP_SEARCHLISTSETTINGS_CREATEORUPDATE]
    @SEARCHLISTID uniqueidentifier,
    @SETTINGSXML xml,
    @CHANGEAGENTID uniqueidentifier = null

as

set nocount on;

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

declare @existingID uniqueidentifier
select @existingID = ID from dbo.SEARCHLISTSETTINGS where ID = @SEARCHLISTID;

if @existingID is null

    insert into dbo.SEARCHLISTSETTINGS (ID, SETTINGSXML, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
        values (@SEARCHLISTID, @SETTINGSXML, @CHANGEAGENTID, @CHANGEAGENTID, getdate(), getdate());

else

    update dbo.SEARCHLISTSETTINGS 
    set SETTINGSXML = @SETTINGSXML,
        CHANGEDBYID = @CHANGEAGENTID,
        DATECHANGED = getdate()
    where ID = @SEARCHLISTID;


if @@error <> 0 return 1;

return 0;