Skip to content

Commit c1d0b2f

Browse files
committed
fixes #293
1 parent 89dafae commit c1d0b2f

File tree

4 files changed

+17
-5
lines changed

4 files changed

+17
-5
lines changed

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,11 @@
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

src/main/java/net/sf/jsqlparser/util/deparser/UpdateDeParser.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
import net.sf.jsqlparser.expression.Expression;
2727
import net.sf.jsqlparser.expression.ExpressionVisitor;
28+
import net.sf.jsqlparser.expression.ExpressionVisitorAdapter;
2829
import net.sf.jsqlparser.schema.Column;
2930
import net.sf.jsqlparser.statement.select.Join;
3031
import net.sf.jsqlparser.statement.select.PlainSelect;
@@ -40,8 +41,8 @@
4041
*/
4142
public 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
/**

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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>

src/test/java/net/sf/jsqlparser/test/create/CreateTableTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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")));

0 commit comments

Comments
 (0)