有什么做的好的ppt排版网站免费源码网站
目录
- SQL示例
 - 报错信息
 - 原因
 - 排查
 - 解决
 - 方法一:达梦支持灵活的处理方式,可以直接在查询中加hint参数
 - 方法二:修改dm.ini参数`GROUP_OPT_FLAG=1`,动态,会话级参数,不用重启数据库
 - 方法三:配置兼容参数,`COMPATIBLE_MODE=4`,静态参数,重启数据库后生效
 
SQL示例
以达梦数据库自带的test表为例
select id, name from "test"."test" group by "name"
 
报错信息

原因
达梦数据库COMPATIBLE_MODE没有兼容Mysql
COMPATIBLE_MODE参数解释
0: 不兼容
1: 兼容 SQL92 标准
2: 部分兼容 ORACLE
3: 部分兼容 MS SQL SERVER
4: 部分兼容 MYSQL
5: 兼容 DM6
6: 部分兼容 TERADATA
排查
查看COMPATIBLE_MODE

解决
方法一:达梦支持灵活的处理方式,可以直接在查询中加hint参数
select /*+ GROUP_OPT_FLAG(1)*/ id, name from "test"."test" group by "name"
 

方法二:修改dm.ini参数GROUP_OPT_FLAG=1,动态,会话级参数,不用重启数据库
 
sp_set_para_value(1,'GROUP_OPT_FLAG',1);
 
方法三:配置兼容参数,COMPATIBLE_MODE=4,静态参数,重启数据库后生效
 
sp_set_para_value(2,'COMPATIBLE_MODE',4);
 

