From f163601be5725b97fa86668ebd8da8e513cb1b3d Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 23 Mar 2021 13:43:54 +0100 Subject: [PATCH] [jOOQ/jOOQ#11705] Add parser support for Firebird's BLOB SUB_TYPE syntax --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index e04688c55a..e23e839b7d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -11078,7 +11078,15 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { else if (parseKeywordOrIdentifierIf("BIT")) return parseDataTypeLength(SQLDataType.BIT); else if (parseKeywordOrIdentifierIf("BLOB")) - return parseDataTypeLength(SQLDataType.BLOB); + if (parseKeywordIf("SUB_TYPE")) + if (parseKeywordIf("0", "BINARY")) + return parseDataTypeLength(SQLDataType.BLOB); + else if (parseKeywordIf("1", "TEXT")) + return parseDataTypeLength(SQLDataType.CLOB); + else + throw expected("0", "BINARY", "1", "TEXT"); + else + return parseDataTypeLength(SQLDataType.BLOB); else if (parseKeywordOrIdentifierIf("BOOLEAN") || parseKeywordOrIdentifierIf("BOOL")) return SQLDataType.BOOLEAN;