语法错误:
1.mysql里边的 NOW() 转换成达梦的 sysdate 函数
mysql数据库中,now()函数用于获取当前的日期和时间,达梦数据库中,使用sysdate获取当前时间
2.mysql里边的DATE_ADD(current_timestamp(),INTERVAL 1 day)
转换成
达梦数据库的DATE_ADD(current_timestamp(),INTERVAL ‘1’ day)
----注意间隔日期加单引号
3.mysql的WHEN NOTFOUND THEN
转换成
达梦的 WHEN others THEN
4.在达梦数据库(DM)的存储过程定义中,OUT 参数的支持和语法与 MySQL 存在差异
mysql:CREATE PROCEDURE “PROC_USER_CUSTID_ROLLBACK”(OUT numbers varchar(100))
转换成
达梦: CREATE PROCEDURE “PROC_USER_CUSTID_ROLLBACK”(numbers OUT VARCHAR(100))
5.mysql的: START TRANSACTION;
转换成
达梦数据库的: BEGIN TRANSACTION;
6.在达梦数据库中,ITERATE 和 LEAVE 并不是支持的关键字,它们是 MySQL 的存储过程控制语法。
修正点
替换 LEAVE 为 EXIT,结束循环。
替换 ITERATE 为 CONTINUE,跳过当前循环。
https://eco.dameng.com
文章
阅读量
获赞