此处引用这位老哥的教程
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的一些坑
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。