USP_NOTIFICATIONIDMAP_REGISTERMAPPINGFUNCTION
Stored procedure for creating or updating a row in the NOTIFICATIONIDMAP table.
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @FROMRECORDTYPE | nvarchar(200) | IN | |
| @TORECORDTYPE | nvarchar(50) | IN | |
| @MAPPINGFUNCTION | nvarchar(255) | IN | |
| @CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_NOTIFICATIONIDMAP_REGISTERMAPPINGFUNCTION
(
@FROMRECORDTYPE nvarchar(200),
@TORECORDTYPE nvarchar(50),
@MAPPINGFUNCTION nvarchar(255),
@CHANGEAGENTID uniqueidentifier=null
)
as
set nocount on;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
update
dbo.NOTIFICATIONIDMAP
set
MAPPINGFUNCTION = @MAPPINGFUNCTION,
DATECHANGED = @CURRENTDATE,
CHANGEDBYID = @CHANGEAGENTID
where
FROMRECORDTYPE = @FROMRECORDTYPE AND
TORECORDTYPE = @TORECORDTYPE;
if @@ROWCOUNT=0 begin
insert into dbo.NOTIFICATIONIDMAP
(MAPPINGFUNCTION, FROMRECORDTYPE, TORECORDTYPE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
VALUES
(@MAPPINGFUNCTION, @FROMRECORDTYPE, @TORECORDTYPE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);
end