此处引用这位老哥的教程
https://blog.csdn.net/weixin_...

本次版本改造大部分都是按照此博客教程改造 其中有几点坑需要注意
1、oracle中没有DATE_ADD()函数,此处需要改为numtodsinterval函数
具体写法为:
SELECT *
FROM xxl_job_registry t
WHERE t.update_time <![CDATA[ > ]]> sysdate+numtodsinterval( -#{timeout}, 'second')
2、oracle分页是使用的ROWNUM,mysql不是,其中分页需要改造,xxl-job中传参方式是按照mysql的方式传的,所以教程中的
WHERE ROWNUM <![CDATA[ <= ]]> #{pagesize} ) WHERE ROW_ID <![CDATA[ > ]]> #{offset}
这个方式是错误的
应改为
WHERE ROWNUM <![CDATA[ <= ]]> #{pagesize}+#{offset} ) WHERE ROW_ID <![CDATA[ > ]]> #{offset}
其中步骤3的第5点和第7点可以不用关注
以上为xxl-job mysql版转oracle的一些坑


小星星
1 声望1 粉丝