存储过程最大循环次数(max_loop_num)
📄字数 484
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
PL/SQL中循环语句的最大循环数。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 1000000 |
| 取值范围 | [0, 2147483647] |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数兼容 v11.0.0 版本中的 g_max_loop_num 参数。
- 该参数控制 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 次数后抛出;