From 91bf7ef942fbc89cefd3d1878b51a5b989920f14 Mon Sep 17 00:00:00 2001 From: codluca Date: Mon, 13 Oct 2025 12:59:05 +0300 Subject: [PATCH] Update limit pushdown for Oracle As Trino no longer supports Oracle version 11, update limit pushdown from the older Oracle version (<=11) "ROWNUM <= number" syntax to the newer (>=12) "FETCH FIRST number ROWS ONLY" syntax. --- .../src/main/java/io/trino/plugin/oracle/OracleClient.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/trino-oracle/src/main/java/io/trino/plugin/oracle/OracleClient.java b/plugin/trino-oracle/src/main/java/io/trino/plugin/oracle/OracleClient.java index 0432c37f6494..136121d43971 100644 --- a/plugin/trino-oracle/src/main/java/io/trino/plugin/oracle/OracleClient.java +++ b/plugin/trino-oracle/src/main/java/io/trino/plugin/oracle/OracleClient.java @@ -620,7 +620,7 @@ private static Optional toTypeHandle(DecimalType decimalType) @Override protected Optional> limitFunction() { - return Optional.of((sql, limit) -> format("SELECT * FROM (%s) WHERE ROWNUM <= %s", sql, limit)); + return Optional.of((sql, limit) -> format("%s FETCH FIRST %s ROWS ONLY", sql, limit)); } @Override