各位用pl/sql,操作oracle ,删除了一个procedure,但他还是显示,只是前面打了红色的叉,这是什么意思。 能让他完全不显示么。而且我在procedure上右键,点“新建”没有反应,只好通过写sql生成一个新的procedure. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DROP PROCEDURE 你的过程名; DROP PROCEDURE xxxtet,试了,不行,报对象不存在,但procedure下面确实又有它这个名字 已经报对象不存在了,那就应该drop掉了重启下pl/sql看看 pl/sql里默认的名称都是大写,我这个名称自己定义的小写,会不会是这个有问题呀 delete from user_procedures where procedure_name = 存储过程名用这个SQL试一下 在user_procedures 我查了下找不到那个存储过程了 select * from dba_objects where status='INVALID' 但是在这个里面能搜到这些有问题的存储过程。 是不是因为你创建过程和删除过程不是同一个用户?因为该过程不在当前用户下,所以报对象不存在。然而在procedure里面显示,是因为默认是显示所有用户的存储过程“All objects”; 不是,是同一个用户,都是“My objects” 这些有问题的procedure 在"my objects"和“my invalid objects”都能显示 oracle基本结构问题,数据库,表空间层次问题 Oracle配置问题 关于用ADO连接数据库出现错误 怎样查询执行 Oracle update操作的操作系统用户名 文件存储问题 数据库效率问题 如何利用一个数据库的所有相关文件,在一个不能创建数据库的机器上创建数据库?急 在SQL*Plus中能够取得当前资料档案库的名称吗? window 2000 server下如何设置Oracle8i全文检索啊? 弱智问题:怎样建立函数? 关于闪回 新手,关于安装ORACLE,不能用了
重启下pl/sql看看
但是在这个里面能搜到这些有问题的存储过程。
因为该过程不在当前用户下,所以报对象不存在。
然而在procedure里面显示,是因为默认是显示所有用户的存储过程“All objects”;