Oracle存储过程执行报错:无效的sql语句。 在plsql中: execute proc_test_exit_when;

create or replace procedure proc_test_exit_when is
i number;
begin
i:=0;
LOOP
Exit When(i>5);
Dbms_Output.put_line(i);
i:=i+1;
END LOOP;
end proc_test_exit_when;

在pl sql 中要用command window(命令窗口)来执行这个存储过程,不能在sql window中直接执行的追问

没有返回结果啊

追答

在编辑器中输入:

set serveroutpu on;
execute proc_test_exit_when;
/

输入完/后按执行键
这是是显示dbms_output的输出的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-19
begin
proc_test_exit_when;
end;

这样可以执行吗追问

一样没有结果返回.我想要的是这种效果

第2个回答  2013-04-19
在创建后面不能有is
相似回答