浅谈Oracle性能优化可能出现的问题
2009-04-25 13:14:30 来源:WEB开发网上面的1000条是一个可以设定的数,根据你的服务器性能可以扩大或缩小。
用exit跳出循环,通常情况下,exit只跳出当前层的循环,与其它程序设计语言的break语句类似。在嵌套的循环中,如果要直接从内层循环跳出外面多层的循环,可使用'EXIT 标签 When'形式的语句,举例如下:
SQL> BEGIN
2 <
3 FOR v_outerloopcounter IN 1..2 LOOP
4 <
5 FOR v_innerloopcounter IN 1..4 LOOP
6 DBMS_OUTPUT.PUT_LINE('Outer Loop counter is '
7 || v_outerloopcounter ||
8 ' Inner Loop counter is ' || v_innerloopcounter);
9 EXIT WHEN v_innerloopcounter = 3;
10 END LOOP innerloop;
11 END LOOP outerloop;
12 END;
13 /
Outer Loop counter is 1 Inner Loop counter is 1
Outer Loop counter is 1 Inner Loop counter is 2
Outer Loop counter is 1 Inner Loop counter is 3
Outer Loop counter is 2 Inner Loop counter is 1
Outer Loop counter is 2 Inner Loop counter is 2
Outer Loop counter is 2 Inner Loop counter is 3
PL/SQL procedure successfully completed.
从上面可以看出,普通情况下,exit只跳出当前层的循环。
SQL> BEGIN
2 <
3 FOR v_outerloopcounter IN 1..2 LOOP
4 <
5 FOR v_innerloopcounter IN 1..4 LOOP
6 DBMS_OUTPUT.PUT_LINE('Outer Loop counter is '
7 || v_outerloopcounter ||
8 ' Inner Loop counter is ' || v_innerloopcounter);
9 EXIT outerloop WHEN v_innerloopcounter = 3;
10 END LOOP innerloop;
11 END LOOP outerloop;
12 END;
13 /
Outer Loop counter is 1 Inner Loop counter is 1
Outer Loop counter is 1 Inner Loop counter is 2
Outer Loop counter is 1 Inner Loop counter is 3
PL/SQL procedure successfully completed.
从上面可以看出,exit跳出了外层的循环。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接