File tree Expand file tree Collapse file tree 4 files changed +26
-0
lines changed
jjtree/net/sf/jsqlparser/parser
test/java/net/sf/jsqlparser/test/select Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -60,6 +60,7 @@ public class PlainSelect extends ASTNodeAccessImpl implements SelectBody {
60
60
private boolean useBrackets = false ;
61
61
private Wait wait ;
62
62
private boolean mySqlSqlCalcFoundRows = false ;
63
+ private boolean sqlNoCacheFlag = false ;
63
64
64
65
public boolean isUseBrackets () {
65
66
return useBrackets ;
@@ -313,6 +314,9 @@ public String toString() {
313
314
if (top != null ) {
314
315
sql .append (top ).append (" " );
315
316
}
317
+ if (sqlNoCacheFlag ) {
318
+ sql .append ("SQL_NO_CACHE" ).append (" " );
319
+ }
316
320
if (mySqlSqlCalcFoundRows ) {
317
321
sql .append ("SQL_CALC_FOUND_ROWS" ).append (" " );
318
322
}
@@ -465,7 +469,15 @@ public void setMySqlSqlCalcFoundRows(boolean mySqlCalcFoundRows) {
465
469
this .mySqlSqlCalcFoundRows = mySqlCalcFoundRows ;
466
470
}
467
471
472
+ public void setMySqlSqlNoCache (boolean sqlNoCacheFlagSet ) {
473
+ this .sqlNoCacheFlag = sqlNoCacheFlagSet ;
474
+ }
475
+
468
476
public boolean getMySqlSqlCalcFoundRows () {
469
477
return this .mySqlSqlCalcFoundRows ;
470
478
}
479
+
480
+ public boolean getMySqlSqlNoCache () {
481
+ return this .sqlNoCacheFlag ;
482
+ }
471
483
}
Original file line number Diff line number Diff line change @@ -97,6 +97,10 @@ public void visit(PlainSelect plainSelect) {
97
97
buffer .append (top ).append (" " );
98
98
}
99
99
100
+ if (plainSelect .getMySqlSqlNoCache ()) {
101
+ buffer .append ("SQL_NO_CACHE" ).append (" " );
102
+ }
103
+
100
104
if (plainSelect .getMySqlSqlCalcFoundRows ()) {
101
105
buffer .append ("SQL_CALC_FOUND_ROWS" ).append (" " );
102
106
}
Original file line number Diff line number Diff line change @@ -274,6 +274,7 @@ TOKEN: /* SQL Keywords. prefixed with K_ to avoid name clashes */
274
274
| <K_UPSERT:"UPSERT">
275
275
| <K_USE : "USE">
276
276
| <K_SQL_CALC_FOUND_ROWS: "SQL_CALC_FOUND_ROWS">
277
+ | <K_SQL_NO_CACHE: "SQL_NO_CACHE">
277
278
| <K_USING:"USING">
278
279
| <K_VALIDATE : "VALIDATE">
279
280
| <K_VALUE:"VALUE">
@@ -1108,6 +1109,10 @@ PlainSelect PlainSelect() #PlainSelect:
1108
1109
(
1109
1110
<K_SQL_CALC_FOUND_ROWS> { plainSelect.setMySqlSqlCalcFoundRows(true); }
1110
1111
)
1112
+ |
1113
+ (
1114
+ <K_SQL_NO_CACHE> { plainSelect.setMySqlSqlNoCache(true); }
1115
+ )
1111
1116
]
1112
1117
1113
1118
[top = Top() { plainSelect.setTop(top); } ]
Original file line number Diff line number Diff line change @@ -2153,6 +2153,11 @@ public void testJsonExpression() throws JSQLParserException {
2153
2153
}
2154
2154
}
2155
2155
2156
+ public void testSqlNoCache () throws JSQLParserException {
2157
+ String stmt = "SELECT SQL_NO_CACHE sales.date FROM sales" ;
2158
+ assertSqlCanBeParsedAndDeparsed (stmt );
2159
+ }
2160
+
2156
2161
public void testSelectInto1 () throws JSQLParserException {
2157
2162
assertSqlCanBeParsedAndDeparsed ("SELECT * INTO user_copy FROM user" );
2158
2163
}
You can’t perform that action at this time.
0 commit comments