除数为0时是否报错(error_for_division_zero)
📄字数 627
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
参与计算的表达式中除数为0时是否报错。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | BOOLEAN |
| 默认值 | TRUE |
| 取值范围 | TRUE,FALSE |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数控制系统处理除数为0的表达式时的行为。
| error_for_division_zero | 作用及影响 |
|---|---|
| true | 中断任务,并上报 E19005 异常。 |
| false | 继续进行计算,计算任务结束后以警告形式上报告通知客户端。 |
2.error_for_division_zero 影响的计算场景有:
| error_for_division_zero 的应用场景 |
|---|
| 1. 调用系统函数 MOD、REMAINDER、DIV; 2. 除法运算符(/); |
示例
sql
-- 在线修改 error_for_division_zero
SQL> SET error_for_division_zero TO true;
-- 在线查看 error_for_division_zero
SQL> SHOW error_for_division_zero;
-- 场景一:
-- 1. error_for_division_zero = true;
SQL> SELECT 1/0; -- E19005 除数为0;
/*
* 场景二:
* 1. error_for_division_zero = false;
* 2. send_warning = true;
*/
SQL> SELECT 1/0; -- 返回 NULL,并附带警告信息。