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 237
237
<version >3.0.1</version >
238
238
<extensions >true</extensions >
239
239
</plugin >
240
+ <plugin >
241
+ <groupId >org.apache.maven.plugins</groupId >
242
+ <artifactId >maven-surefire-plugin</artifactId >
243
+ <version >2.15</version >
244
+ </plugin >
240
245
</plugins >
241
246
</build >
242
247
Original file line number Diff line number Diff line change 25
25
26
26
import net .sf .jsqlparser .expression .Expression ;
27
27
import net .sf .jsqlparser .expression .ExpressionVisitor ;
28
+ import net .sf .jsqlparser .expression .ExpressionVisitorAdapter ;
28
29
import net .sf .jsqlparser .schema .Column ;
29
30
import net .sf .jsqlparser .statement .select .Join ;
30
31
import net .sf .jsqlparser .statement .select .PlainSelect ;
40
41
*/
41
42
public class UpdateDeParser implements OrderByVisitor {
42
43
43
- private StringBuilder buffer ;
44
- private ExpressionVisitor expressionVisitor ;
44
+ private StringBuilder buffer = new StringBuilder () ;
45
+ private ExpressionVisitor expressionVisitor = new ExpressionVisitorAdapter () ;
45
46
private SelectVisitor selectVisitor ;
46
47
47
48
/**
Original file line number Diff line number Diff line change @@ -306,7 +306,7 @@ Statement SingleStatement() :
306
306
|
307
307
stm = Merge()
308
308
|
309
- LOOKAHEAD(3 )
309
+ LOOKAHEAD(CreateIndex() )
310
310
stm = CreateIndex()
311
311
|
312
312
LOOKAHEAD(2)
@@ -2589,9 +2589,11 @@ CreateTable CreateTable():
2589
2589
}
2590
2590
{
2591
2591
<K_CREATE>
2592
- // TODO:
2593
- // [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ]
2594
2592
[ <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
+
2595
2597
(parameter = CreateParameter() { createOptions.add(parameter); })*
2596
2598
2597
2599
<K_TABLE>
Original file line number Diff line number Diff line change @@ -203,6 +203,10 @@ public void testCreateTableIssue270() throws JSQLParserException {
203
203
public void testCreateTableIssue270_1 () throws JSQLParserException {
204
204
assertSqlCanBeParsedAndDeparsed ("CREATE TABLE item (i_item_sk integer NOT NULL, i_item_id character (16))" );
205
205
}
206
+
207
+ public void testCreateTempTableIssue293 () throws JSQLParserException {
208
+ assertSqlCanBeParsedAndDeparsed ("CREATE GLOBAL TEMPORARY TABLE T1 (PROCESSID VARCHAR (32))" );
209
+ }
206
210
207
211
public void testRUBiSCreateList () throws Exception {
208
212
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