循环游标是显示游标,显示游标属于静态游标,即游标与一条SQL语句关联,在编译块时此语句是已知的
可使用循环显示游标来简化代码的编写,循环显示游标隐式打开游标,自动从活动集获取行,,然后处理完所有的行时自动关闭,循环游标语法如下:
for record_name in cursor_name loop
sequence_of_statements;
end loop;
--以下示例说明如何使用循环游标。
DECLARE
CURSOR FOR_CUR IS
SELECT ORDERNO FROM ORDER_MASTER WHERE VENCODE = ' V002 ';
BEGIN
FOR CUST_REC IN FOR_CUR LOOP
DELETE FROM ORDER_DETAIL WHERE ORDERNO = CUST_REC.ORDERNO;
END LOOP;
DBMS_OUTPUT.PUT_LINE(' 供应商 V002 的所有订单被取消 ');
COMMIT;
END;