File tree Expand file tree Collapse file tree 4 files changed +17
-5
lines changed
java/net/sf/jsqlparser/util/deparser
jjtree/net/sf/jsqlparser/parser
test/java/net/sf/jsqlparser/test/create Expand file tree Collapse file tree 4 files changed +17
-5
lines changed Original file line number Diff line number Diff line change 237237 <version >3.0.1</version >
238238 <extensions >true</extensions >
239239 </plugin >
240+ <plugin >
241+ <groupId >org.apache.maven.plugins</groupId >
242+ <artifactId >maven-surefire-plugin</artifactId >
243+ <version >2.15</version >
244+ </plugin >
240245 </plugins >
241246 </build >
242247
Original file line number Diff line number Diff line change 2525
2626import net .sf .jsqlparser .expression .Expression ;
2727import net .sf .jsqlparser .expression .ExpressionVisitor ;
28+ import net .sf .jsqlparser .expression .ExpressionVisitorAdapter ;
2829import net .sf .jsqlparser .schema .Column ;
2930import net .sf .jsqlparser .statement .select .Join ;
3031import net .sf .jsqlparser .statement .select .PlainSelect ;
4041 */
4142public class UpdateDeParser implements OrderByVisitor {
4243
43- private StringBuilder buffer ;
44- private ExpressionVisitor expressionVisitor ;
44+ private StringBuilder buffer = new StringBuilder () ;
45+ private ExpressionVisitor expressionVisitor = new ExpressionVisitorAdapter () ;
4546 private SelectVisitor selectVisitor ;
4647
4748 /**
Original file line number Diff line number Diff line change @@ -306,7 +306,7 @@ Statement SingleStatement() :
306306 |
307307 stm = Merge()
308308 |
309- LOOKAHEAD(3 )
309+ LOOKAHEAD(CreateIndex() )
310310 stm = CreateIndex()
311311 |
312312 LOOKAHEAD(2)
@@ -2589,9 +2589,11 @@ CreateTable CreateTable():
25892589}
25902590{
25912591 <K_CREATE>
2592- // TODO:
2593- // [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ]
25942592 [ <K_UNLOGGED> { createTable.setUnlogged(true); } ]
2593+
2594+ /* [ [ (tk=<K_GLOBAL> | tk=<K_LOCAL>) {createOptions.add(tk.image);} ]
2595+ ( tk=<K_TEMPORARY> | tk=<K_TEMP> ) {createOptions.add(tk.image);}] */
2596+
25952597 (parameter = CreateParameter() { createOptions.add(parameter); })*
25962598
25972599 <K_TABLE>
Original file line number Diff line number Diff line change @@ -203,6 +203,10 @@ public void testCreateTableIssue270() throws JSQLParserException {
203203 public void testCreateTableIssue270_1 () throws JSQLParserException {
204204 assertSqlCanBeParsedAndDeparsed ("CREATE TABLE item (i_item_sk integer NOT NULL, i_item_id character (16))" );
205205 }
206+
207+ public void testCreateTempTableIssue293 () throws JSQLParserException {
208+ assertSqlCanBeParsedAndDeparsed ("CREATE GLOBAL TEMPORARY TABLE T1 (PROCESSID VARCHAR (32))" );
209+ }
206210
207211 public void testRUBiSCreateList () throws Exception {
208212 BufferedReader in = new BufferedReader (new InputStreamReader (CreateTableTest .class .getResourceAsStream ("/RUBiS-create-requests.txt" )));
You can’t perform that action at this time.
0 commit comments