Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


兼容模式(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;

提示

  1. 当连接会话上不指定参数 COMPATIBLE_MODE 时,则设置为 def_compatible_mode 参数值。
  2. 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.