45 lines
2.6 KiB
Transact-SQL
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
|