USP_EVENTCONFLICT_INSERT
This procedure inserts data into the event conflict table.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@SCHEDULEID | uniqueidentifier | IN | |
@PROGRAMID | uniqueidentifier | IN | |
@NAME | nvarchar(100) | IN | |
@DESCRIPTION | nvarchar(500) | IN | |
@CAPACITY | int | IN | |
@EVENTSTARTDATE | date | IN | |
@EVENTENDDATE | date | IN | |
@STARTTIME | datetime | IN | |
@ENDTIME | datetime | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@SUPERCEDESPROGRAMPUBLICDESCRIPTION | bit | IN | |
@PUBLICDESCRIPTIONTEXT | nvarchar(max) | IN | |
@PUBLICDESCRIPTIONHTML | nvarchar(max) | IN | |
@SOURCEEVENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_EVENTCONFLICT_INSERT
(
@ID uniqueidentifier=null output,
@SCHEDULEID uniqueidentifier=null,
@PROGRAMID uniqueidentifier=null,
@NAME nvarchar(100)=null,
@DESCRIPTION nvarchar(500)=null,
@CAPACITY integer=null,
@EVENTSTARTDATE date=null,
@EVENTENDDATE date=null,
@STARTTIME datetime=null,
@ENDTIME datetime=null,
@CHANGEAGENTID uniqueidentifier=null,
@SUPERCEDESPROGRAMPUBLICDESCRIPTION bit = 0,
@PUBLICDESCRIPTIONTEXT nvarchar(max) = '',
@PUBLICDESCRIPTIONHTML nvarchar(max) = '',
@SOURCEEVENTID uniqueidentifier = null
)
as
set nocount on;
if @ID is null
set @ID = newid();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
begin try
insert into dbo.EVENTCONFLICT (
ID,
SCHEDULEID,
PROGRAMID,
NAME,
DESCRIPTION,
CAPACITY,
STARTDATE,
STARTTIME,
ENDDATE,
ENDTIME,
PUBLICDESCRIPTIONTEXT,
PUBLICDESCRIPTIONHTML,
SUPERCEDESPROGRAMPUBLICDESCRIPTION,
SOURCEEVENTID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
) values (
@ID,
@SCHEDULEID,
@PROGRAMID,
@NAME,
@DESCRIPTION,
@CAPACITY,
@EVENTSTARTDATE,
dbo.UFN_HOURMINUTE_GETFROMDATE(@STARTTIME),
@EVENTENDDATE,
dbo.UFN_HOURMINUTE_GETFROMDATE(@ENDTIME),
@PUBLICDESCRIPTIONTEXT,
@PUBLICDESCRIPTIONHTML,
@SUPERCEDESPROGRAMPUBLICDESCRIPTION,
@SOURCEEVENTID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
);
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;