oracle 分页查询 获取不到表名 直接执行原sql

方便更快捷的说明问题,可以按需填写(可删除)

使用环境:

oracle 11g
shardingsphere 4.1.1

场景、问题:

使用oracle分页查询 具体sql如下:
SELECT *
FROM (SELECT A.*, ROWNUM RN
FROM (
select t1.UUID
from profits.p_profit_info t1
WHERE t1.create_date between ‘20220301’ and ‘20220331’
order by t1.create_date desc, t1.UUID) A
WHERE ROWNUM <= 10)
WHERE RN >= 1

其中p_profit_info 是按1-12月份分的表,已配置对应路由

测试环境执行不带分页语句时,能正常找到真实表,带分页语句时会直接执行上述原sql,报错表或视图不存在

如果是新接入,建议使用 5.x 版本,SQL 支持度有比较大的提升。

京ICP备2021015875号