Comments (6)
How do you do pagination in Oracle?
from dbextensions.
Here's an example of the SQL generated by PetaPoco:
SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY Id) peta_rn, peta_base.* FROM (
SELECT Id, FirstName FROM Person
) peta_base) peta_paged WHERE peta_rn>0 AND peta_rn < 100 ORDER BY peta_rn
The only complication is pulling the ORDER BY out of the original query to use in the ROW_NUMBER, but I assume you are doing something similar for the SQL Server paging.
from dbextensions.
Thanks. Looking into it.
from dbextensions.
I have an initial implementation ready, but don't have Oracle installed to test it.
Please checkout the oracle branch and test it against your database.
from dbextensions.
Additional changes needed:
- Oracle does not like underscore-prefixed identifiers (e.g.
__countQuery
) - Oracle does not accept the use of the
AS
keyword for subqueries in theFROM
clause. See this. - Need a way to ignore the row number column (PocoMapper ignores it, but DynamicMapper and XmlMappingReader always map all columns).
from dbextensions.
Shipped in v4.3.0, needs testing though.
from dbextensions.
Related Issues (20)
- Need to "extend" clause HOT 1
- dotnet core version HOT 23
- Support explicit DbParameter on CreateCommand HOT 3
- Add support for CROSS_JOIN to SqlBuilder HOT 2
- Async support HOT 7
- CommandTimeout setting HOT 4
- Accessing CommandTimeout property HOT 1
- Support updates when using updatable keys HOT 1
- LIMIT and OFFSET incorrectly adding {0} instead of actual value. HOT 1
- Please create a DotNet Standard Version. HOT 1
- Compile with C# 8 to leverage nullable reference types annotations HOT 1
- Association with multiple keys HOT 4
- Error using SqlSet using depth path HOT 2
- Add support for .NetStandard 2.1 HOT 1
- Hitting SQL 2100 parameter limit HOT 3
- Use same parameter when value is the same HOT 6
- ColumnAttribute Name does not work HOT 8
- Expose table name metadata
- .NET 6 support? HOT 2
- [self-resolved] ._ForEach<T>() behaves differently depending on .NET environment ?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dbextensions.