xmlforest with optional AS
This commit is contained in:
@@ -1644,7 +1644,7 @@ ASTFunctionCall FunctionCall() :
|
||||
| LOOKAHEAD({"XMLCAST".equalsIgnoreCase(token.getImage())}) "(" Expression() <AS> Datatype() ")"
|
||||
| LOOKAHEAD({"XMLQUERY".equalsIgnoreCase(token.getImage())}) "(" StringLiteral() [ LOOKAHEAD({isKeyword("PASSING")}) XMLPassingClause() ] <RETURNING> KEYWORD("CONTENT") [ <NULL> <ON> <EMPTY> ] ")"
|
||||
| LOOKAHEAD({"CAST".equalsIgnoreCase(token.getImage())}) "(" ( <MULTISET> "(" Subquery() ")" | Expression() ) <AS> Datatype() ")"
|
||||
| LOOKAHEAD({"XMLFOREST".equalsIgnoreCase(token.getImage())}) "(" SqlExpression() [ <AS> ID() ] ( "," SqlExpression() [ <AS> ID() ] )* ")"
|
||||
| LOOKAHEAD({"XMLFOREST".equalsIgnoreCase(token.getImage())}) "(" SqlExpression() [ <AS> ] [ ID() ] ( "," SqlExpression() [ <AS> ] [ ID() ] )* ")"
|
||||
| LOOKAHEAD({"XMLELEMENT".equalsIgnoreCase(token.getImage())}) XMLElement()
|
||||
| LOOKAHEAD({"XMLROOT".equalsIgnoreCase(token.getImage())})
|
||||
"(" Expression() "," KEYWORD("VERSION") (<NO> KEYWORD("VALUE") | Expression() )
|
||||
|
@@ -99,7 +99,7 @@ SELECT XMLQuery('declare default element namespace
|
||||
FROM DUAL;
|
||||
|
||||
SELECT XMLELEMENT("Emp",
|
||||
XMLFOREST(e.employee_id AS foo, e.last_name, e.salary))
|
||||
XMLFOREST(e.employee_id AS foo, e.last_name last_name, e.salary))
|
||||
"Emp Element"
|
||||
FROM employees e WHERE employee_id = 204;
|
||||
|
||||
|
Reference in New Issue
Block a user