分页需求老是绕不开?SYBASE_DBA的分页存储过程挺实用,尤其适合快速搞定结果集分页的场景。语句嵌套清晰,逻辑也不绕,挺适合日常开发用的。
SQL 里用rowcount
配合identity
来做分页,执行效率还不错。把查询塞进临时表#temptable
,再根据sybid
定位页数,算是比较“轻量”的方案。适合数据量不爆炸但要求响应快的情况。
像@qry
传进来的动态查询,可以灵活组合你自己的 SQL 语句。通过@ipage
和@num
来控制第几页、每页多少条,调用起来也挺方便。
对了,如果你对别的数据库也有类似需求,下面这些文章也蛮有参考价值的:优化 oracle 分页存储过程、通用 Mysql 分页存储过程。
建议你在测试环境多跑几次,观察不同数据量下的表现,是临时表写入这块。如果你有多表联合的分页需求,可以参考多表查询的分页存储过程优化,扩展性不错。
,如果你是搞Sybase
的,这段分页代码可以说是“开箱即用”,省心。