Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


存储过程最大循环次数(max_loop_num)

📄字数 484
👁️阅读量 加载中...

引入版本

v11.0.0

功能描述

PL/SQL中循环语句的最大循环数。

参数属性

属性属性值
参数类型INTEGER
默认值1000000
取值范围[0, 2147483647]
影响范围系统级
修改方式在线修改,立即生效

使用场景说明

  1. 该参数兼容 v11.0.0 版本中的 g_max_loop_num 参数。
  2. 该参数控制 PL/SQL 中循环语句的最大循环执行次数,超过该阈值,系统将上报 E21092 异常。
max_loop_num作用及影响
0系统不限制 PL/SQL 中循环语句的循环执行次数。
其它系统限制 PL/SQL 中循环语句的循环执行次数不能超过 max_loop_num。

示例

sql
-- 在线修改 max_loop_num
SQL> SET max_loop_num TO 1000000;

-- 在线查看 max_loop_num
SQL> SHOW max_loop_num;

/*
 * 场景一:
 *   1. max_loop_num = 1000;
 */
SQL> begin
       for i in 1..2000 loop
         send_msg('loop...');
       end loop;
     end;
     /  -- E21092 超过存储过程最大循环次数 1000;
        -- 异常在循环体执行 max_loop_num 次数后抛出;