USP_REPORTROOTFOLDERS_CREATEORUPDATE
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FOLDERPATH | nvarchar(1024) | IN | |
@DISPLAYNAME | nvarchar(255) | IN | |
@SEQUENCE | int | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure [dbo].[USP_REPORTROOTFOLDERS_CREATEORUPDATE]
@FOLDERPATH [nvarchar](1024),
@DISPLAYNAME [nvarchar](255),
@SEQUENCE [int],
@CHANGEAGENTID [uniqueidentifier] = null
with execute as caller
as
set NOCOUNT on;
declare @ID uniqueidentifier
if (@FOLDERPATH is null) or len(@FOLDERPATH)= 0
raiserror('FolderPath is required',16,1)
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @ID = null
select @ID = ID from dbo.REPORTROOTFOLDERLIST where FOLDERPATH = @FOLDERPATH
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
if @ID is null
insert into dbo.REPORTROOTFOLDERLIST(ID, FOLDERPATH, DISPLAYNAME, SEQUENCE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values (NEWID(), @FOLDERPATH, @DISPLAYNAME, @SEQUENCE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)
else
update dbo.REPORTROOTFOLDERLIST set FOLDERPATH = @FOLDERPATH,
DISPLAYNAME = @DISPLAYNAME,
SEQUENCE = @SEQUENCE,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where ID = @ID