[#6474] [#6969] Supported anonymous blocks in parser in Firebird

This commit is contained in:
lukaseder 2017-12-29 17:07:14 +01:00
parent 66f2ed3946
commit 438d6d5249

View File

@ -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<Statement> statements = new ArrayList<Statement>();