diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 28be050c9f..f60429b89d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -516,6 +516,13 @@ class ParserImpl implements Parser { break; + case 'e': + case 'E': + if (!resultQuery && peekKeyword(ctx, "EXECUTE BLOCK AS BEGIN")) + return parseBlock(ctx); + + break; + case 'g': case 'G': if (!resultQuery && peekKeyword(ctx, "GRANT")) @@ -1371,6 +1378,7 @@ class ParserImpl implements Parser { } private static final Block parseBlock(ParserContext ctx) { + parseKeywordIf(ctx, "EXECUTE BLOCK AS"); parseKeyword(ctx, "BEGIN"); List statements = new ArrayList();