问题复现
- 环境:达梦7
查询SQL如下
1 | SELECT |
发现数据库的查询结果数据是正确的

但页面返回的数据排序是有问题的

问题分析
通过跟踪和调试,发现处理的逻辑拼接了以下代码

那么拼接后的SQL就是这样

1 | SELECT |

也就是查询后的数据的ROWNUM的值并没有被重新排序,那么由根据ROWNUM进行分页,数据的排序自然就不对了。
解决方式
1 | SELECT |

专注于 Java 技术栈与分布式系统实践,分享技术难题攻克、系统优化实战与信创项目开发经验。
查询SQL如下
1 | SELECT |
发现数据库的查询结果数据是正确的

但页面返回的数据排序是有问题的

通过跟踪和调试,发现处理的逻辑拼接了以下代码

那么拼接后的SQL就是这样

1 | SELECT |

也就是查询后的数据的ROWNUM的值并没有被重新排序,那么由根据ROWNUM进行分页,数据的排序自然就不对了。
1 | SELECT |
