From 7ec3639419b8386334f13ee9d46d137ae431eba7 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 28 Jun 2012 11:51:15 +0200 Subject: [PATCH] [#1493] Bad syntax for SELECT /*+hint*/ DISTINCT ... in Oracle --- jOOQ/src/main/java/org/jooq/impl/AbstractSubSelect.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractSubSelect.java b/jOOQ/src/main/java/org/jooq/impl/AbstractSubSelect.java index 7dfd506295..8114e94f3c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractSubSelect.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractSubSelect.java @@ -434,14 +434,16 @@ implements // SELECT clause // ------------- context.keyword("select "); - if (distinct) { - context.keyword("distinct "); - } + // [#1493] Oracle hints come directly after the SELECT keyword if (!StringUtils.isBlank(hint)) { context.sql(hint).sql(" "); } + if (distinct) { + context.keyword("distinct "); + } + // Sybase and SQL Server have leading TOP clauses switch (context.getDialect()) { case ASE: