兼容模式(def_compatible_mode)
📄字数 1.0K
👁️阅读量 加载中...
引入版本
v12.2.0
功能描述
用于设置异构库兼容模式,它是连接会话参数 COMPATIBLE_MODE 的默认值。
参数属性
属性 | 属性值 |
---|---|
参数类型 | VARCHAR |
默认值 | NONE |
取值范围 | {NONE,ORACLE,MYSQL,POSTGRESQL} |
影响范围 | 系统级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
def_compatible_mode | 作用及影响 |
---|---|
NONE | 关闭兼容功能。 |
ORACLE | 兼容 ORACLE 的部分使用习惯; 标识符统一转为大写; 兼容聚合函数 VAR_POP/VARP/VAR/VARIANCE/STDEVP/STDDEV_POP/STDEV 计算行为; 兼容存储过程创建方式,支持强制创建存储过程,即使编译失败也不报错; 兼容 COALESCE 的计算行为(忽略空值); 兼容 LEAST/GREATEST 的计算行为(若参数列表中包含空值,则返 NULL); 兼容 DATE 数据类型; |
MYSQL | 兼容 MYSQL 的部分使用习惯; 兼容二进制数据与字符串数据类型之间相互转换的处理方式(BITTOCHAR); 兼容三角函数 ACOS 的处理方式(ACOS 的实参值不在[-1,1]之间,则返回 NULL); 兼容字符串转换为浮点数的处理方式(遇到异常字符不上报异常,进行截断处理); 兼容 TRUNCATE 对象数据后,重置应用在表上的自增序列值生成器当前值为1; 兼容非字段表达式的输出列名处理方式,若无别名则展示表达式; 兼容部分日期格式数据的转换处理; |
POSTGRESQL | 兼容 POSTGRESQL 的部分使用习惯; 标识符统一转为小写; 兼容浮点数向整型转换的处理方式,若四舍五入进位触及边界值,小数部分会截断; 兼容十六进制数中字母以小写形式表示,相关函数 HEX; |
提示
- 当连接会话上不指定参数 COMPATIBLE_MODE 时,则设置为 def_compatible_mode 参数值。
- def_compatible_mode 是系统级参数,此参数修改不影响已存在的连接,影响后续的新连接。
示例
- 在线修改 def_compatible_mode
sql
SQL> set def_compatible_mode to NONE;
Execute successful.
Use time:4 ms.
- 在线查看 def_compatible_mode
sql
SQL> show def_compatible_mode;
+---------------------+
| DEF_COMPATIBLE_MODE |
+---------------------+
| NONE |
+---------------------+
(1 row)
Use time:0 ms.