USP_AMPROIMPORT_ADDBATCHROWMESSAGE
Adds a system message to a row in an AuctionMaestro Pro import batch.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHROWID | uniqueidentifier | IN | |
@MESSAGE | nvarchar(2000) | IN | |
@ISERROR | bit | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
create procedure dbo.USP_AMPROIMPORT_ADDBATCHROWMESSAGE
(
@BATCHROWID uniqueidentifier,
@MESSAGE nvarchar(2000),
@ISERROR bit,
@CHANGEAGENTID uniqueidentifier,
@CHANGEDATE datetime
)
as
set nocount on;
declare @CURRENTMESSAGE nvarchar(2000);
if @ISERROR = 1
begin
if exists(select ID from dbo.BATCHAMPROIMPORTBATCHSYSTEMMESSAGE where ID = @BATCHROWID)
begin
select top 1 @CURRENTMESSAGE = MESSAGETEXT
from dbo.BATCHAMPROIMPORTBATCHSYSTEMMESSAGE
where ID = @BATCHROWID;
if @CURRENTMESSAGE is null
set @CURRENTMESSAGE = @MESSAGE;
else
set @CURRENTMESSAGE = @CURRENTMESSAGE + '; ' + @MESSAGE;
update dbo.BATCHAMPROIMPORTBATCHSYSTEMMESSAGE
set MESSAGETEXT = @CURRENTMESSAGE,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CHANGEDATE
where ID = @BATCHROWID;
end
else
insert into dbo.BATCHAMPROIMPORTBATCHSYSTEMMESSAGE(ID, MESSAGETEXT, MESSAGETYPECODE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values(@BATCHROWID, @MESSAGE, 0, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);
end
else
begin
if exists(select ID from dbo.BATCHAMPROIMPORTBATCHUSERMESSAGE where ID = @BATCHROWID)
begin
select top 1 @CURRENTMESSAGE = MESSAGETEXT
from dbo.BATCHAMPROIMPORTBATCHUSERMESSAGE
where ID = @BATCHROWID;
if @CURRENTMESSAGE is null
set @CURRENTMESSAGE = @MESSAGE;
else
set @CURRENTMESSAGE = @CURRENTMESSAGE + '; ' + @MESSAGE;
update dbo.BATCHAMPROIMPORTBATCHUSERMESSAGE
set MESSAGETEXT = @CURRENTMESSAGE,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CHANGEDATE
where ID = @BATCHROWID;
end
else
insert into dbo.BATCHAMPROIMPORTBATCHUSERMESSAGE(ID, MESSAGETEXT, MESSAGETYPECODE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values(@BATCHROWID, @MESSAGE, 0, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);
end