Skip to content

Oracle RETURNING INTO Clause problem #686

Closed
@averemee-si

Description

@averemee-si

Actual Behavior

While parsing:
UPDATE employees SET salary = salary * 1.1 WHERE employee_id = emp_id
RETURNING last_name, salary INTO emp_info;

get
Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "INTO" "INTO"
at line 2, column 35.

Was expecting one of:

"&"
","
"."
"::"
";"
"<<"
">>"
"ACTION"
"ANY"
"AS"
"CASCADE"
"CAST"
"COLUMN"
"COMMIT"
"DO"
"ENABLE"
"END"
"EXTRACT"
"FIRST"
"FOLLOWING"
"INDEX"
"INSERT"
"KEY"
"LAST"
"MATERIALIZED"
"NO"
"NULLS"
"OPEN"
"OVER"
"PARTITION"
"PERCENT"
"PRECISION"
"PRIMARY"
"PRIOR"
"RANGE"
"REPLACE"
"ROW"
"ROWS"
"SEPARATOR"
"SIBLINGS"
"TABLE"
"TEMP"
"TEMPORARY"
"TRUNCATE"
"UNSIGNED"
"VALUE"
"VALUES"
"XML"
"^"
"|"
<EOF>
<K_DATETIMELITERAL>
<S_CHAR_LITERAL>
<S_IDENTIFIER>
<S_QUOTED_IDENTIFIER>

at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:18047)
at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:17900)
at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:91)
at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:53)
... 2 more

Caused by:
net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "INTO" "INTO"
at line 2, column 35.
.....

Expected Behavior

Support of Oracle RETURNING INTO clause

Steps to Reproduce the Problem

Try to parse following valid SQL
UPDATE employees SET salary = salary * 1.1 WHERE employee_id = emp_id
RETURNING last_name, salary INTO emp_info;

with JSQLParser

Specifications

  • Version:
    1.2
  • Platform:
    Generic
  • Subsystem:
    jsqlparser

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions