From e09de3888a1435fba7c099e8430d96ef6fcea172 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 10 Mar 2022 12:48:07 +0100 Subject: [PATCH] [jOOQ/jOOQ#13255] Parse XMLTYPE() function --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 148115d823..832a4bc4ab 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -433,6 +433,7 @@ import static org.jooq.impl.SQLDataType.TIMEWITHTIMEZONE; import static org.jooq.impl.SQLDataType.TINYINT; import static org.jooq.impl.SQLDataType.VARBINARY; import static org.jooq.impl.SQLDataType.VARCHAR; +import static org.jooq.impl.SQLDataType.XML; import static org.jooq.impl.SelectQueryImpl.EMULATE_SELECT_INTO_AS_CTAS; import static org.jooq.impl.SelectQueryImpl.NO_SUPPORT_FOR_UPDATE_OF_FIELDS; import static org.jooq.impl.Tools.CONFIG; @@ -8771,6 +8772,8 @@ final class DefaultParseContext extends AbstractScope implements ParseContext { else if (parseFunctionNameIf("XMLCOMMENT")) return xmlcomment((Field) parseField()); + else if (parseFunctionNameIf("XMLTYPE")) + return cast((Field) parseField(), XML); else if ((field = parseFieldXMLConcatIf()) != null) return field; else if ((field = parseFieldXMLElementIf()) != null)