Files
Fuchs_Intranet/db/dbo.ocms_setViewItem_HiddenStatus.StoredProcedure.sql
T

45 lines
2.6 KiB
Transact-SQL

USE [site_fuchs]
GO
/****** Object: StoredProcedure [dbo].[ocms_setViewItem_HiddenStatus] Script Date: 02.12.2020 21:05:05 ******/
DROP PROCEDURE [dbo].[ocms_setViewItem_HiddenStatus]
GO
/****** Object: StoredProcedure [dbo].[ocms_setViewItem_HiddenStatus] Script Date: 02.12.2020 21:05:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[ocms_setViewItem_HiddenStatus]
@ocms_iid bigint,
@hidden bit
AS
BEGIN
SET NOCOUNT ON;
IF NOT EXISTS (SELECT * FROM [dbo].[ocms_items] WHERE [ocms_iid] = @ocms_iid)
THROW 61110, 'item does not exist', 1;
IF NOT EXISTS (SELECT * FROM [dbo].[ocms_items] WHERE [ocms_iid] = @ocms_iid AND [view] = 1)
THROW 61110, 'item is not a view', 1;
DECLARE @OUTPUT TABLE ([ocms_iid] bigint, [name] nvarchar(255), [hide] bit);
UPDATE i
SET i.[hide] = @hidden
OUTPUT inserted.[ocms_iid], inserted.[name], inserted.[hide]
INTO @OUTPUT
FROM [dbo].[ocms_items] as i
WHERE i.[ocms_iid] = @ocms_iid
AND [view] = 1;
SELECT TOP(1) * FROM @OUTPUT;
END
GO
ALTER AUTHORIZATION ON [dbo].[ocms_setViewItem_HiddenStatus] TO SCHEMA OWNER
GO