1. plsql developer 编辑存储过程 未响应
这事我也遇到过,尤其是create or replace procere的时候
楼上说的不对,即使有循环,跟编译的时候也没什么关系,后来换工具也不行
最后不知不觉就好了,如果你着急测试的话
把存储过程的名字改一个,先测试一下,然后尝试重启数据库,不知道你数据库是本地的还是远程的,如果远程不方便重启的话看看有没有长时间占用资源的sql,也就是你这个存储过程有关的,KILL掉
2. oracle 存储过程 执行、调用不成功 求高手指导
1)存储过程创建有语法错误,编译应该不能通过。明显的
update students set STUDENT_AGE = 10
后面少了分号(;),因此调用不成功没有什么奇怪的。
2)没有出入参的存储过程执行通过exec update_students;来实现的,也可以
begin
update_students;
end;
/
来执行
3. oracle存储过程编译总是通不过,报错,源代码和报错如下。
没错误啊,可以编译.
SQL> create or replace procere print_n(the_time in integer,chr in char default('-'))
2 is
3 begin
4 for i in 1..the_time loop
5 dbms_output.put(chr);
6 end loop;
7 dbms_output.put('');
8 end print_n;
9 /
Procere created
4. oracle存储过程 处于无效状态
1、你的存储过程有错误,编译不通过。处理于无效状态。
2、问题
存储过程中隐式游标的select语句必须要有into子句。
而select*fromtemp_syckzl_zy这是一个没有意义的语句;
应改为如:selectcol1intov_col1fromtemp_syckzl_zy;
注:col1为表中一字段,v_col1为一变量
5. oracle 存储过程无法执行
你的procere name有问题吧。
createorreplaceprocerecheck1
AuthidCurrent_Useris
vn_ctnnumber(2);
应该这样:
createorreplaceprocerecheck1_Authid_Current_Useris
vn_ctnnumber(2);
6. ORACLE 存储过程无法编译,编译就卡死
你怎么查的锁?v$locked_object?dba_ddl_locks查了没,可能是ddl的锁,如果不能编译,一编译就死,也可能是ddl的锁导致的,以前碰到过。如果能找到锁,那就简单了。
不过还碰到过一种特别扯淡的情况,关掉自己的连接,然后换一台电脑从新来过,就OK了,这种情况也碰到过。
7. plsql编译存储过程卡死
1、查看一下Oracle数据库中的正在运行的进程是否正在运行该程序,如果有的话把进程停止
2、全部关闭重开或者换一个PLSQL试一下,看看是不是PLSQL本身导致的问题
3、如果都不好用先尝试重启一下PLSQL所在的服务器(如果可以重启的话)
先试试上述方法
8. oracle 存储过程无法编译,删除,一旦执行该操作PLSQL就会出现未响应
存在无效对象,用plsql菜单中的工具先“编译无效对象”