File tree Expand file tree Collapse file tree 3 files changed +18
-1
lines changed
jjtree/net/sf/jsqlparser/parser Expand file tree Collapse file tree 3 files changed +18
-1
lines changed Original file line number Diff line number Diff line change 31
31
public class Truncate implements Statement {
32
32
33
33
private Table table ;
34
+ boolean cascade ; // to support TRUNCATE TABLE ... CASCADE
34
35
35
36
@ Override
36
37
public void accept (StatementVisitor statementVisitor ) {
@@ -45,8 +46,19 @@ public void setTable(Table table) {
45
46
this .table = table ;
46
47
}
47
48
49
+ public boolean getCascade (){
50
+ return cascade ;
51
+ }
52
+
53
+ public void setCascade (boolean c ){
54
+ cascade =c ;
55
+ }
56
+
48
57
@ Override
49
58
public String toString () {
59
+ if (cascade ==true ){
60
+ return "TRUNCATE TABLE " + table +" CASCADE" ;
61
+ }
50
62
return "TRUNCATE TABLE " + table ;
51
63
}
52
64
}
Original file line number Diff line number Diff line change @@ -144,6 +144,11 @@ public void visit(Select select) {
144
144
145
145
@ Override
146
146
public void visit (Truncate truncate ) {
147
+ buffer .append ("TRUNCATE TABLE " );
148
+ buffer .append (truncate .getTable ());
149
+ if (truncate .getCascade ()){
150
+ buffer .append (" CASCADE" );
151
+ }
147
152
}
148
153
149
154
@ Override
Original file line number Diff line number Diff line change @@ -3448,7 +3448,7 @@ Truncate Truncate():
3448
3448
}
3449
3449
{
3450
3450
<K_TRUNCATE> <K_TABLE>
3451
- table=Table() { truncate.setTable(table); }
3451
+ table=Table() { truncate.setTable(table); truncate.setCascade(false); } [ <K_CASCADE> {truncate.setCascade(true);} ]
3452
3452
{
3453
3453
return truncate;
3454
3454
}
You can’t perform that action at this time.
0 commit comments