spEnsureFolderID
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@Type | int | IN | |
@Name | nvarchar(255) | IN | |
@ParentFolderID | int | IN | |
@ClientSitesID | int | IN |
Definition
Copy
create procedure dbo.spEnsureFolderID(
@Type int,
@Name nvarchar(255),
@ParentFolderID int,
@ClientSitesID int
)
as
BEGIN
DECLARE @RecordID int
declare @guid uniqueidentifier
declare @owner int
SET @RecordID = (SELECT TOP 1 [FolderID]
FROM [dbo].[SiteFolders]
WHERE [type] = @Type
AND [FolderName]=@Name
and [deleted] = 0
and (
coalesce(ParentFolderID,0) = coalesce(@ParentFolderID,0)
)
)
if (IsNull(@RecordID,0) = 0)
begin
set @RecordID = -1
set @owner = [dbo].fnGetSupervisorID()
exec spAddUpdate_SiteFolders @RecordID output,@owner , 1, @Name, @ParentFolderID, 0, @type, @guid output
end
select @RecordID
END