Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


兼容模式(def_compatible_mode)

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

引入版本

v12.2.0

功能描述

用于设置异构库兼容模式,它是连接会话参数 COMPATIBLE_MODE 的默认值。

参数属性

属性属性值
参数类型VARCHAR
默认值NONE
取值范围{NONE,ORACLE,MYSQL,POSTGRESQL}
影响范围系统级
修改方式在线修改,立即生效

使用场景说明

  1. 该参数控制系统在处理连接上的请求时使用的默认兼容模式,若连接显式指定了 COMPATIBLE_MODE 会话参数,则优先使用会话参数指定的兼容模式。
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. 在线修改 def_compatible_mode 不影响已存在的连接,影响后续的新建连接。

示例

sql
-- 在线修改 def_compatible_mode
SQL> SET def_compatible_mode TO NONE;

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