Loops with PL/SQL
2016-01-14 09:53
591 查看
1. Basic loop
2. While loop
3. For loop
4. Cursor for loop
5. Labels
Each of the loops can be labeled
When a loop is labeled, the exit statement can then refer to that label:
6. exit
loop /* statements */ end loop;
2. While loop
while a > b loop /* statements */ end loop
3. For loop
for i in 1..1000 loop insert into a values(i,i*2); end loop; for i in reverse 1..1000 loop insert into a values(i,i*2); end loop;
4. Cursor for loop
for rec in (select col_1, col_2 from table_a) loop /*Statements, use rec.col_1 and rec.col_2 */ end loop; for rec in cursor_name loop /*Statements, use rec.col_1 and rec.col_2 */ end loop; for rec in cursor_name(cursor_param_1, cursor_param_2...) loop /*Statements, use rec.col_1 and rec.col_2 */ end loop;
5. Labels
Each of the loops can be labeled
<<label_name>> loop .... end loop label_name;
When a loop is labeled, the exit statement can then refer to that label:
begin <<i_loop>> for i in 1 .. 10 loop <<j_loop>> for j in 1 .. 10 loop dbms_output.put(to_char(j, '999')); exit j_loop when j=i; end loop; dbms_output.new_line; end loop; end;
6. exit
exit; exit when foo > bar; exit label_name; exit label_name when foo > bar;
相关文章推荐
- MySQL 数据库主从复制架构
- MySQL 数据库主从复制架构
- sqlzoo练习答案--More JOIN operations
- MySQL 数据库主从复制架构
- SQLSERVER索引的维护
- sqlzoo练习答案--The JOIN operation
- mysql中OPTIMIZE TABLE的作用
- SQl -维护数据的完整性--约束 -
- SQL server 2008架构
- 通过Navicat for MySQL恢复数据 mysql [Err] 2006 - MySQL server has gone away [Err] INSERT INTO错误
- mysqld_multi stop 不能停掉mysql
- 卸载了PL/SQL Developer,说一下与Toad for Oracle的对照
- Zabbix错误提示MySQL server has gone away解决
- Zabbix错误提示MySQL server has gone away解决
- sqoop 从mysql导入数据到hive报错
- XXMySQL数据库运维变更流程
- MySQL架构
- Oracle存储过程单步调试方法(使用pl/sql developer工具)
- MySQL 数据库主从复制架构
- MySQL 数据库主从复制架构