USP_SMARTQUERYINSTANCE_DELETEIDSET
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SMARTQUERYINSTANCEID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_SMARTQUERYINSTANCE_DELETEIDSET
@SMARTQUERYINSTANCEID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null
with execute as owner
as
declare @FUNCTIONNAME as nvarchar(128)
declare @OBJID as integer
-- drop existing tv function
set @FUNCTIONNAME = dbo.UFN_SMARTQUERYINSTANCE_MAKEIDSETFUNCTIONNAME(@SMARTQUERYINSTANCEID)
select @OBJID = id from dbo.sysobjects where id = object_id(N'[dbo].[' + @FUNCTIONNAME + ' ]') and type in (N'FN', N'if', N'TF', N'FS', N'FT')
if not @OBJID is null
exec ('DROP FUNCTION [dbo].[' + @FUNCTIONNAME + ']')
-- remove from ID Set register
exec USP_IDSETREGISTER_DELETEFORSMARTQUERYINSTANCE @SMARTQUERYINSTANCEID, @CHANGEAGENTID
return 0