>CREATE PROCEDURE usp_DropProc > @SProcName sysname >AS > > DECLARE @XType char(2) > > SELECT @XType = XType > FROM dbo.sysobjects > WHERE Name = @SProcName > > IF @XType IS NULL > RAISERROR ('Object ''%s'' does not exists', 16, 1, @SProcName) > ELSE IF @XType IN ('FN', 'IF', 'TF') > EXEC('DROP FUNCTION ' + @SProcName) > ELSE IF @XType = 'P' > EXEC('DROP PROCEDURE ' + @SProcName) > ELSE > RAISERROR ('Object ''%s'' is not Procedure or Function', 16, 1, @SProcName) >>>I put togethere a simpl sp_DropProc routine. I'd like your thoughts, if you please.
>>EXEC sp_DropProc 'fn_EncryptDecryptString' >>EXEC sp_DropProc 'sp_AddSCUser' >>>>
>>USE SC >>GO >>--DROP PROC sp_DropProc >> >>CREATE PROCEDURE sp_DropProc >> @SProcName nvarchar(100) >> >>AS >> >> DECLARE @XType char(2) >> SET @XType = '' >> >> SELECT @XType = XType >> FROM dbo.sysobjects >> WHERE Name = @SProcName >> >> IF @XType = 'FN' >> BEGIN >> EXEC('DROP FUNCTION ' + @SProcName) >> END >> >> IF @XType = 'P' >> BEGIN >> EXEC('DROP PROCEDURE ' + @SProcName) >> END >> >>GO >>