晕~~~怎么DROP不掉这个存储过程?什么原因?分析分析……
Kandy 2004-05-14 02:02:44 if object_id('pro_item_add') is not null drop procedure pro_item_add
GO
create procedure pro_item_add
@itemname varchar(100),@sort int,@class_s int,@sorttype int
as
if @itemname=''
return 1
else
if not exists(select * from item where itemname=@itemname)
begin
insert into item(itemname,sort,class_s,sorttype) values (@itemname,@sort,@class_s,@sorttype)
end
else
return 1
go
此存储过程没有问题,程序调用一切OK
第一次运行正常执行,第二次运行提示:
服务器: 消息 2714,级别 16,状态 5,过程 pro_item_add,行 65535
数据库中已存在名为 'pro_item_add' 的对象。
……没语言中……
单独运行:if object_id('pro_item_add') is not null drop procedure pro_item_add
GO
没有任何提示,刷新对象查看器中此存储过程仍然存在……
换成:IF EXISTS (SELECT name
FROM sysobjects
WHERE name = 'pro_item_add')
DROP PROCEDURE pro_item_add
GO
问题依旧…………
怎么回事?有人遇到这样的事了么?