Skip to content

Commit c512b8e

Browse files
Merge branch 'master' of github.com:JSQLParser/JSqlParser into Keywords
2 parents 08141a3 + 81a648e commit c512b8e

7 files changed

Lines changed: 118 additions & 111 deletions

File tree

src/main/java/net/sf/jsqlparser/expression/DateTimeLiteralExpression.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,6 @@ public DateTimeLiteralExpression withType(DateTime type) {
5353
}
5454

5555
public enum DateTime {
56-
DATE, TIME, TIMESTAMP;
56+
DATE, TIME, TIMESTAMP, TIMESTAMPTZ;
5757
}
5858
}

src/main/java/net/sf/jsqlparser/statement/drop/Drop.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public String toString() {
8484
}
8585

8686
if (parameters != null && !parameters.isEmpty()) {
87-
sql += " " + PlainSelect.getStringList(parameters);
87+
sql += " " + PlainSelect.getStringList(parameters, false, false);
8888
}
8989

9090
return sql;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public void deParse(Drop drop) {
3333
}
3434

3535
if (drop.getParameters() != null && !drop.getParameters().isEmpty()) {
36-
buffer.append(" ").append(PlainSelect.getStringList(drop.getParameters()));
36+
buffer.append(" ").append(PlainSelect.getStringList(drop.getParameters(), false, false));
3737
}
3838
}
3939

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ TOKEN: /* SQL Keywords. prefixed with K_ to avoid name clashes */
188188
| <K_CYCLE:"CYCLE">
189189
| <K_DATABASE:"DATABASE">
190190
| <K_DECLARE: "DECLARE">
191-
| <K_DATETIMELITERAL : ("DATE" | "TIME" | "TIMESTAMP") >
191+
| <K_DATETIMELITERAL : ("DATE" | "TIME" | "TIMESTAMP" | "TIMESTAMPTZ") >
192192
| <K_DATE_LITERAL : ( "YEAR" | "MONTH" | "DAY" | "HOUR" | "MINUTE" | "SECOND" ) >
193193
| <K_DBA_RECYCLEBIN: "DBA_RECYCLEBIN">
194194
| <K_DEFAULT : "DEFAULT">
@@ -5662,7 +5662,7 @@ Drop Drop():
56625662

56635663
name = Table() { drop.setName(name); }
56645664
[ funcArgs = FuncArgsList() ]
5665-
((tk=<S_IDENTIFIER> | tk=<K_CASCADE> | tk=<K_RESTRICT> ) { dropArgs.add(tk.image); })*
5665+
((tk=<S_IDENTIFIER> | tk=<K_CASCADE> | tk=<K_RESTRICT> | tk=<K_ON>) { dropArgs.add(tk.image); })*
56665666

56675667
{
56685668
if (dropArgs.size() > 0) {

src/test/java/net/sf/jsqlparser/statement/drop/DropTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ public void testDropIndex() throws JSQLParserException {
4646
assertDeparse(created, statement);
4747
assertEqualsObjectTree(parsed, created);
4848
}
49+
50+
@Test
51+
public void testDropIndexOnTable() throws JSQLParserException {
52+
assertSqlCanBeParsedAndDeparsed("DROP INDEX idx ON abc");
53+
}
4954

5055
@Test
5156
public void testDrop2() throws JSQLParserException {

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

Lines changed: 106 additions & 105 deletions
Large diffs are not rendered by default.

src/test/resources/net/sf/jsqlparser/statement/select/oracle-tests/interval05.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@
1010
-- see metalink note 1056382.1
1111
select 'yes' from dual where (sysdate-5,sysdate) overlaps (sysdate-2,sysdate-1)
1212

13-
--@FAILURE: Encountered unexpected token: "overlaps" <S_IDENTIFIER> recorded first on Aug 3, 2021, 7:20:08 AM
13+
--@FAILURE: Encountered unexpected token: "overlaps" <S_IDENTIFIER> recorded first on Aug 3, 2021, 7:20:08 AM
14+
--@SUCCESSFULLY_PARSED_AND_DEPARSED first on 31.08.2022 20:18:36

0 commit comments

Comments
 (0)