最近,在学习PL/SQL方面的知识,做了一些练习,其中就创建了几个存储过程。不过,我创建存储 过程的时候,存储过程名不是很好。
比如:正确的写法 create procedure member11
可是,我把存储过程名字写成了 Member11(大小写字母混合),还有,我还给 Member11加上了引号,变成了“Member11”。
以上存储过程在plsqldevelop软件中,提示创建成功。但是,在执行时,说存储过程不存在。同时,在左侧的procedures节点下,可以看到Member11这个存储过程的。选择Member11后,选择测试或者删除,都提示不存在这个对象。请问一下,这是什么原因呢?
怎样才能将这个错误创建的存储过程删除呢?
试试看sqlplus里DROP PROCEDURE procedure_name
===============
我测试了一下,在PL/SQL里新建存储过程"Member11"
create procedure "Member11" as begin /* 具体的sql语句略 */ end;
按F8提示“已编译但有错误”
然后去左边找procedure -> Member11,测试提示“Member11无效”。但是右键删除,是可以删除的
不知道你这里是什么情况
我这边编译时是成功的,然后,右键删除和测试时都提示“Member11无效”。
@喜之郎: sqlplus里DROP PROCEDURE "Member11" 能用吗?