Skip to content

Commit f12bb31

Browse files
committed
introduced view keyword
1 parent 9b998d6 commit f12bb31

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ Statement SingleStatement() :
418418
|
419419
stm = Delete()
420420
|
421-
LOOKAHEAD(2)
421+
LOOKAHEAD(3)
422422
stm = Replace()
423423
|
424424
LOOKAHEAD(2)
@@ -1136,6 +1136,7 @@ String RelObjectNameWithoutValue() :
11361136
| tk=<K_ZONE> | tk=<K_COLUMNS> | tk=<K_DESCRIBE> | tk=<K_FN> | tk=<K_PATH>
11371137
| tk=<K_DATE_LITERAL> | tk=<K_NEXTVAL> | tk=<K_TRUE> | tk=<K_FALSE> | tk=<K_DUPLICATE>
11381138
| tk=<K_READ> | tk=<K_SIZE> | tk=<K_SESSION>
1139+
| tk=<K_VIEW>
11391140
/* | tk=<K_PLACING> | tk=<K_BOTH> | tk=<K_LEADING> | tk=<K_TRAILING> */
11401141
)
11411142

src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3202,6 +3202,11 @@ public void testMysqlMultipleIndexHints() throws JSQLParserException {
32023202
assertSqlCanBeParsedAndDeparsed("SELECT column FROM testtable AS t0 IGNORE INDEX (index1,index2)");
32033203
assertSqlCanBeParsedAndDeparsed("SELECT column FROM testtable AS t0 FORCE INDEX (index1,index2)");
32043204
}
3205+
3206+
@Test
3207+
public void testSqlServerHints() throws JSQLParserException {
3208+
assertSqlCanBeParsedAndDeparsed("SELECT * FROM TB_Sys_Pedido WITH(nolock) WHERE ID_Pedido = :ID_Pedido");
3209+
}
32053210

32063211
@Test
32073212
public void testProblemIssue435() throws JSQLParserException {
@@ -4074,4 +4079,9 @@ public void testKeyWordCreateIssue941_2() throws JSQLParserException {
40744079
public void testCurrentIssue940() throws JSQLParserException {
40754080
assertSqlCanBeParsedAndDeparsed("SELECT date(current) AS test_date FROM systables WHERE tabid = 1");
40764081
}
4082+
4083+
@Test
4084+
public void testKeyWordView() throws JSQLParserException {
4085+
assertSqlCanBeParsedAndDeparsed("SELECT ma.m_a_id, ma.anounsment, ma.max_view, ma.end_date, ma.view FROM member_anounsment as ma WHERE ( ( (ma.end_date > now() ) AND (ma.max_view >= ma.view) ) AND ( (ma.member_id='xxx') ) )", true);
4086+
}
40774087
}

0 commit comments

Comments
 (0)