任务:实现适合不同RDBMS的数据库记录的分页.方法适用于主流引擎 - MSSQL2000 +,Oracle,MySql等.
请不要发布RDBMS特定的解决方案,我知道如何为大多数现代数据库引擎实现这一点.我正在寻找通用的解决方案.目前只有基于临时表的解决方案出现在我的脑海中.
编辑:
我正在寻找SQL解决方案,而不是第三方库.
如果SQL规范包含分页作为标准,那么就会有一个通用的解决方案.任何RDBMS语言被称为RDBMS语言的要求也不包括分页支持.
许多数据库产品都支持带有标准语言专有扩展的SQL.其中一些支持像MySQL这样的分页,带有限制子句,Rowid with Oracle; 每个处理方式不同 其他DBMS需要添加一个名为rowid的字段或类似的东西.
我不认为你可以有一个通用的解决方案(任何人都可以自由地在这里证明我的错误;开放辩论),除非它内置于数据库系统本身或除非有公司说ABC使用Oracle,MySQL,SQL Server和他们决定让所有各种数据库系统由他们的数据库开发人员提供他们自己的分页实现,为使用它的代码提供通用接口.