【发布时间】:2011-07-04 09:35:36
【问题描述】:
我的问题很简单!如果存在,如何删除临时存储过程?这是因为当我在脚本中创建临时 SP 时,它会在我第二次运行时引发错误,例如“数据库中已经有一个名为 '#sp_name' 的对象”。我不想向用户显示此消息。 请帮我。非常感谢您的解决方案!
【问题讨论】:
标签: sql-server sql-server-2005 stored-procedures
我的问题很简单!如果存在,如何删除临时存储过程?这是因为当我在脚本中创建临时 SP 时,它会在我第二次运行时引发错误,例如“数据库中已经有一个名为 '#sp_name' 的对象”。我不想向用户显示此消息。 请帮我。非常感谢您的解决方案!
【问题讨论】:
标签: sql-server sql-server-2005 stored-procedures
临时触发的丢弃方式与永久触发的丢弃方式相同。 请看下面的代码:
-- Create test temp. proc
CREATE PROC #tempMyProc as
Begin
print 'Temp proc'
END
GO
-- Drop the above proc
IF OBJECT_ID('tempdb..#tempMyProc') IS NOT NULL
BEGIN
DROP PROC #tempMyProc
END
【讨论】:
IF EXISTS (SELECT * FROM sys.procedures WHERE name = 'baz')
DROP PROCEDURE baz
【讨论】: