Skip to content

Commit 94a2a40

Browse files
committed
fixes #773 added nextval as a valid object name
1 parent 85a3e69 commit 94a2a40

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,7 +1049,7 @@ String RelObjectNameWithoutValue() :
10491049
| tk=<K_UNSIGNED>
10501050
| tk=<K_TEMP> | tk=<K_TEMPORARY> | tk=<K_TYPE> | tk=<K_ISNULL>
10511051
| tk=<K_ZONE> | tk=<K_COLUMNS> | tk=<K_DESCRIBE> | tk=<K_FN> | tk=<K_PATH>
1052-
| tk=<K_DATE_LITERAL>
1052+
| tk=<K_DATE_LITERAL> | tk=<K_NEXTVAL>
10531053
/* | tk=<K_PLACING> | tk=<K_BOTH> | tk=<K_LEADING> | tk=<K_TRAILING> */
10541054
)
10551055

@@ -2725,7 +2725,7 @@ Expression PrimaryExpression() #PrimaryExpression:
27252725

27262726
| LOOKAHEAD(2) retval=DateTimeLiteralExpression()
27272727

2728-
| retval = NextValExpression()
2728+
| LOOKAHEAD(2) retval = NextValExpression()
27292729

27302730
| retval=Column()
27312731

src/test/java/net/sf/jsqlparser/statement/insert/InsertTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,4 +298,10 @@ public void testWithAtFront() throws JSQLParserException {
298298
public void testNextVal() throws JSQLParserException {
299299
assertSqlCanBeParsedAndDeparsed("INSERT INTO tracker (monitor_id, user_id, module_name, item_id, item_summary, team_id, date_modified, action, visible, id) VALUES (?, ?, ?, ?, ?, ?, to_date(?, 'YYYY-MM-DD HH24:MI:SS'), ?, ?, NEXTVAL FOR TRACKER_ID_SEQ)");
300300
}
301+
302+
@Test
303+
public void testNextValIssue773() throws JSQLParserException {
304+
assertSqlCanBeParsedAndDeparsed("INSERT INTO tableA (ID, c1, c2) SELECT hibernate_sequence.nextval, c1, c2 FROM tableB");
305+
}
306+
301307
}

0 commit comments

Comments
 (0)