1 在oracle的PL/SQL中使用for in形式。
DECLARE v_total INTEGER := 0; --循环累计汇总数字 BEGIN FOR i IN 1 .. 10 --使用FOR循环开始循环计数 LOOP v_total := v_total + 1; --汇总累加 DBMS_OUTPUT.put_line ('循环计数器值:' || i); END LOOP; --输出循环结果值 DBMS_OUTPUT.put_line ('循环总计:' || v_total); END;2 REVERSE 关键字可以从高到低进行循环
DECLARE v_total INTEGER := 0; --循环累计汇总数字 BEGIN FOR i IN REVERSE 1 .. 30 --使用REVERSE从高到低进行循环 LOOP v_total := v_total + 1; --汇总累加 DBMS_OUTPUT.put_line ('循环计数器值:' || i); END LOOP; --输出循环结果值 DBMS_OUTPUT.put_line ('循环总计:' || v_total); END;3 for循环也支持动态边界的方式
DECLARE v_counter INTEGER := 45; --动态指定上限边界值变量 BEGIN FOR i IN 1 .. v_counter --在循环中使用变量定义边界 LOOP DBMS_OUTPUT.put_line ('循环计数:' || i); END LOOP; END;