为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:看了文档发现达梦的语法跟oracle基本一致。
比如 :
oracle的
1、日期函数的处理ADD_MONTHS(to_date('2022-01-01'),-1);
2、累加SELECT id , name , age ,
sum(age) OVER (ORDER BY id asc) AS ageRank
FROM user;
3、还有oracle存储过程的创建语法之类;
而执行MySQL的语法就会报错,比如:
1、日期函数DATE_SUB('2022-01-01',INTERVAL 1 MONTH);
2、累加的用@赋值累加;
3、mysql创建存储过程的语法
是不是达梦只支持类似oracle的这一套语法,不支持mysql的那一套语法?
对MySQL语法做了部分兼容。有些比如像interval 关键字的使用,达梦与oracle使用一样,interval后面需要接数字常量字符串,不能直接数字或者表达式,数字需要加上单引号inerval '1' month。
mysql的语法不是完全兼容的,只是部分兼容MYSQL,适配阶段建议开启mysql兼容参数,同时按达梦的语法进行改造
sp_set_para_value(2,'COMPATIBLE_MODE',4);
sp_set_para_value(2,'JSON_MODE',2);