RT,
存储过程有没有类似java ,当遇到一定的条件的时候,我需要退出本次循环,进行下次循环的功能???
谢谢
存储过程有没有类似java ,当遇到一定的条件的时候,我需要退出本次循环,进行下次循环的功能???
谢谢
解决方案 »
- 急!!ORACLE 插入时出现error, 请问怎么解决呀!
- orcale10g 数据库启动后报错不能正常连接
- 如何用VC6.0导入自定义数据到ORACLE数据库
- 求一条sql语句
- sql server这个语句改成oracle要怎么改阿?
- 紧急高分求问导数据难题(远程数据库,不同用户)
- 使用SQLPLUS如何连接指定的数据库
- 请问:是否可以在oracle 中操作异种数据库吗??
- 求教
- 我装的oracle8,为什么在用SQL plus 工作单进行编辑时,下面的警告信息和提示信息是乱码啊???(其他地方正常,是简体中文)!
- 存储过程中表字段的类型不支持
- oracle查询时能支持中文,但在jsp中的类中无法查询到结果
i integer;
begin
i := 0;
while i < 10 loop
if i = 3 then
-- i := i +1;
goto end_loop;
end if;
dbms_output.put_line(i);
<<end_loop>>
i:= i+1;
end loop;
end;
oracle 10g及以下,使用goto来替代,例如SQL> set serveroutput on;
SQL> declare
2 begin
3 for i in 1..10 loop
4 if mod(i,2)=0 then
5 goto next;
6 end if;
7 dbms_output.put_line(i);
8 <<next>>
9 null;
10 end loop;
11 end;
12 /
1
3
5
7
9PL/SQL 过程已成功完成。SQL> 注意:<<next>>标签后的null;语句不可少,因为goto标签后必须紧接着一个执行语句
一般的做法是用goto代替。
as
v_number number:=0;
begin
for i in 1..100 loop
begin
select num into v_number from tab_test where id=to_char(i);
exception
when no_data_found then
null;--有异常时,什么也不执行
end;
end loop;
end test_proc;
就向java中也有goto一样,但在实际的开发中又有谁用goto呢?东跳西跳的,最后把自己给跳晕了。
不建议使用goto(个人看法)。