Skip to content

Commit 20e0f48

Browse files
committed
withitem - deparsing merged and modified
1 parent 31adc35 commit 20e0f48

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,13 @@ public void visit(SetOperationList list) {
410410

411411
@Override
412412
public void visit(WithItem withItem) {
413-
buffer.append(withItem.toString());
413+
buffer.append(withItem.getName());
414+
if (withItem.getWithItemList()!=null) {
415+
buffer.append(" ").append(PlainSelect.getStringList(withItem.getWithItemList(), true, true));
416+
}
417+
buffer.append(" AS (");
418+
withItem.getSelectBody().accept(this);
419+
buffer.append(")");
414420
}
415421

416422
@Override

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,7 @@ public void visit(Select select) {
111111
buffer.append("WITH ");
112112
for (Iterator<WithItem> iter = select.getWithItemsList().iterator(); iter.hasNext();) {
113113
WithItem withItem = iter.next();
114-
buffer.append(withItem.getName());
115-
buffer.append(" AS (");
116-
withItem.getSelectBody().accept(selectDeParser);
117-
buffer.append(")");
114+
withItem.accept(selectDeParser);
118115
if (iter.hasNext()) {
119116
buffer.append(",");
120117
}

0 commit comments

Comments
 (0)