From d8eb48dde1f00b66987e532cf37f3444a00abb23 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 22 Apr 2020 13:59:11 +0200 Subject: [PATCH] [jOOQ/jOOQ#10097] Add support for DB2 CREATE INDEX .. EXCLUDE NULL KEYS clause --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 9a658b06b1..c50881705f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -4592,6 +4592,8 @@ final class ParserImpl implements Parser { ? parseCondition(ctx) : null; + boolean excludeNullKeys = condition == null && parseKeywordIf(ctx, "EXCLUDE NULL KEYS"); + CreateIndexStep s1 = ifNotExists ? unique ? ctx.dsl.createUniqueIndexIfNotExists(indexName) @@ -4610,6 +4612,8 @@ final class ParserImpl implements Parser { : s2; CreateIndexFinalStep s4 = condition != null ? s3.where(condition) + : excludeNullKeys + ? s3.excludeNullKeys() : s3; return s4;