1 parent
89086cc22b
commit
80224ab1d9
3 files changed
+22
-3
No files matched your search
@@ -91,8 +91,11 @@ pub fn pagination_strategy(database_type: Option<DatabaseType>, context: Paginat
|
||||
Some(DatabaseType::Oracle) if matches!(context, PaginationContext::TablePreview) => {
|
||||
TablePaginationStrategy::Rownum
|
||||
}
|
||||
// Oracle's row-limiting clause (`FETCH FIRST`/`OFFSET ... FETCH`) was
|
||||
// introduced in 12c. ROWNUM remains compatible with the supported 11g
|
||||
// baseline while still providing a bounded read for newer servers.
|
||||
Some(DatabaseType::Oracle) if matches!(context, PaginationContext::BoundedRead) => {
|
||||
TablePaginationStrategy::FetchFirst
|
||||
TablePaginationStrategy::Rownum
|
||||
}
|
||||
Some(DatabaseType::Oracle) => TablePaginationStrategy::Unbounded,
|
||||
Some(DatabaseType::Oscar)
|
||||
|
||||
@@ -148,7 +148,7 @@ fn maps_table_pagination_strategy_by_database_type() {
|
||||
assert_eq!(table_pagination_strategy(Some(DatabaseType::Oscar)), TablePaginationStrategy::Rownum);
|
||||
assert_eq!(
|
||||
pagination_strategy(Some(DatabaseType::Oracle), PaginationContext::BoundedRead),
|
||||
TablePaginationStrategy::FetchFirst
|
||||
TablePaginationStrategy::Rownum
|
||||
);
|
||||
assert_eq!(
|
||||
pagination_strategy(Some(DatabaseType::Oscar), PaginationContext::BoundedRead),
|
||||
|
||||
Reference in new issue
Block a user