@@ -279,25 +279,29 @@ public void testInsertSelect() throws JSQLParserException {
279
279
280
280
@ Test
281
281
public void testInsertWithSelect () throws JSQLParserException {
282
- String sqlStr1 = "INSERT INTO mytable (mycolumn) WITH a AS (SELECT mycolumn FROM mytable) SELECT mycolumn FROM a" ;
282
+ String sqlStr1 =
283
+ "INSERT INTO mytable (mycolumn) WITH a AS (SELECT mycolumn FROM mytable) SELECT mycolumn FROM a" ;
283
284
Insert insert1 = (Insert ) assertSqlCanBeParsedAndDeparsed (sqlStr1 , true );
284
285
List <WithItem <?>> insertWithItems1 = insert1 .getWithItemsList ();
285
286
List <WithItem <?>> selectWithItems1 = insert1 .getSelect ().getWithItemsList ();
286
287
assertEquals ("mytable" , insert1 .getTable ().getFullyQualifiedName ());
287
288
assertNull (insertWithItems1 );
288
289
assertEquals (1 , selectWithItems1 .size ());
289
- assertEquals ("SELECT mycolumn FROM mytable" , selectWithItems1 .get (0 ).getSelect ().getPlainSelect ().toString ());
290
+ assertEquals ("SELECT mycolumn FROM mytable" ,
291
+ selectWithItems1 .get (0 ).getSelect ().getPlainSelect ().toString ());
290
292
assertEquals (" a" , selectWithItems1 .get (0 ).getAlias ().toString ());
291
293
292
- String sqlStr2 = "INSERT INTO mytable (mycolumn) (WITH a AS (SELECT mycolumn FROM mytable) SELECT mycolumn FROM a)" ;
294
+ String sqlStr2 =
295
+ "INSERT INTO mytable (mycolumn) (WITH a AS (SELECT mycolumn FROM mytable) SELECT mycolumn FROM a)" ;
293
296
Insert insert2 = (Insert ) assertSqlCanBeParsedAndDeparsed (sqlStr2 , true );
294
297
List <WithItem <?>> insertWithItems2 = insert2 .getWithItemsList ();
295
298
assertEquals ("mytable" , insert2 .getTable ().getFullyQualifiedName ());
296
299
assertNull (insertWithItems2 );
297
300
ParenthesedSelect select = (ParenthesedSelect ) insert2 .getSelect ();
298
301
List <WithItem <?>> selectWithItems2 = select .getSelect ().getWithItemsList ();
299
302
assertEquals (1 , selectWithItems2 .size ());
300
- assertEquals ("SELECT mycolumn FROM mytable" , selectWithItems2 .get (0 ).getSelect ().getPlainSelect ().toString ());
303
+ assertEquals ("SELECT mycolumn FROM mytable" ,
304
+ selectWithItems2 .get (0 ).getSelect ().getPlainSelect ().toString ());
301
305
assertEquals (" a" , selectWithItems2 .get (0 ).getAlias ().toString ());
302
306
}
303
307
@@ -364,15 +368,17 @@ public void testKeywordPrecisionIssue363() throws JSQLParserException {
364
368
365
369
@ Test
366
370
public void testWithDeparsingIssue406 () throws JSQLParserException {
367
- String sqlStr = "insert into mytab3 (a,b,c) select a,b,c from mytab where exists(with t as (select * from mytab2) select * from t)" ;
371
+ String sqlStr =
372
+ "insert into mytab3 (a,b,c) select a,b,c from mytab where exists(with t as (select * from mytab2) select * from t)" ;
368
373
Insert insert = (Insert ) assertSqlCanBeParsedAndDeparsed (sqlStr , true );
369
374
List <WithItem <?>> insertWithItems = insert .getWithItemsList ();
370
375
List <WithItem <?>> selectWithItems = insert .getSelect ().getWithItemsList ();
371
376
assertEquals ("mytab3" , insert .getTable ().getFullyQualifiedName ());
372
377
assertNull (insertWithItems );
373
378
assertNull (selectWithItems );
374
379
ExistsExpression exists = (ExistsExpression ) insert .getPlainSelect ().getWhere ();
375
- assertEquals ("(WITH t AS (SELECT * FROM mytab2) SELECT * FROM t)" , exists .getRightExpression ().toString ());
380
+ assertEquals ("(WITH t AS (SELECT * FROM mytab2) SELECT * FROM t)" ,
381
+ exists .getRightExpression ().toString ());
376
382
}
377
383
378
384
@ Test
@@ -412,12 +418,14 @@ public void testInsertKeyWordIntervalIssue682() throws JSQLParserException {
412
418
413
419
@ Test
414
420
public void testWithAtFront () throws JSQLParserException {
415
- String sqlStr = "WITH foo AS ( SELECT attr FROM bar ) INSERT INTO lalelu (attr) SELECT attr FROM foo" ;
421
+ String sqlStr =
422
+ "WITH foo AS ( SELECT attr FROM bar ) INSERT INTO lalelu (attr) SELECT attr FROM foo" ;
416
423
Insert insert = (Insert ) assertSqlCanBeParsedAndDeparsed (sqlStr , true );
417
424
List <WithItem <?>> insertWithItems = insert .getWithItemsList ();
418
425
assertEquals ("lalelu" , insert .getTable ().getFullyQualifiedName ());
419
426
assertEquals (1 , insertWithItems .size ());
420
- assertEquals ("SELECT attr FROM bar" , insertWithItems .get (0 ).getSelect ().getPlainSelect ().toString ());
427
+ assertEquals ("SELECT attr FROM bar" ,
428
+ insertWithItems .get (0 ).getSelect ().getPlainSelect ().toString ());
421
429
assertEquals (" foo" , insertWithItems .get (0 ).getAlias ().toString ());
422
430
assertEquals ("SELECT attr FROM foo" , insert .getSelect ().toString ());
423
431
assertEquals ("foo" , insert .getSelect ().getPlainSelect ().getFromItem ().toString ());
@@ -456,12 +464,14 @@ public void testDisableKeywordIssue945() throws JSQLParserException {
456
464
457
465
@ Test
458
466
public void testWithListIssue282 () throws JSQLParserException {
459
- String sqlStr = "WITH myctl AS (SELECT a, b FROM mytable) INSERT INTO mytable SELECT a, b FROM myctl" ;
467
+ String sqlStr =
468
+ "WITH myctl AS (SELECT a, b FROM mytable) INSERT INTO mytable SELECT a, b FROM myctl" ;
460
469
Insert insert = (Insert ) assertSqlCanBeParsedAndDeparsed (sqlStr , true );
461
470
List <WithItem <?>> insertWithItems = insert .getWithItemsList ();
462
471
assertEquals ("mytable" , insert .getTable ().getFullyQualifiedName ());
463
472
assertEquals (1 , insertWithItems .size ());
464
- assertEquals ("SELECT a, b FROM mytable" , insertWithItems .get (0 ).getSelect ().getPlainSelect ().toString ());
473
+ assertEquals ("SELECT a, b FROM mytable" ,
474
+ insertWithItems .get (0 ).getSelect ().getPlainSelect ().toString ());
465
475
assertEquals (" myctl" , insertWithItems .get (0 ).getAlias ().toString ());
466
476
assertEquals ("SELECT a, b FROM myctl" , insert .getSelect ().toString ());
467
477
assertEquals ("myctl" , insert .getSelect ().getPlainSelect ().getFromItem ().toString ());
@@ -510,10 +520,12 @@ public void testInsertUnionSelectIssue1491() throws JSQLParserException {
510
520
@ Test
511
521
public void testWithSelectFromDual () throws JSQLParserException {
512
522
String sqlStr = "(with a as (select * from dual) select * from a)" ;
513
- ParenthesedSelect parenthesedSelect = (ParenthesedSelect ) assertSqlCanBeParsedAndDeparsed (sqlStr , true );
523
+ ParenthesedSelect parenthesedSelect =
524
+ (ParenthesedSelect ) assertSqlCanBeParsedAndDeparsed (sqlStr , true );
514
525
List <WithItem <?>> withItems = parenthesedSelect .getSelect ().getWithItemsList ();
515
526
assertEquals (1 , withItems .size ());
516
- assertEquals ("SELECT * FROM dual" , withItems .get (0 ).getSelect ().getPlainSelect ().toString ());
527
+ assertEquals ("SELECT * FROM dual" ,
528
+ withItems .get (0 ).getSelect ().getPlainSelect ().toString ());
517
529
assertEquals (" a" , withItems .get (0 ).getAlias ().toString ());
518
530
assertEquals ("a" , parenthesedSelect .getPlainSelect ().getFromItem ().toString ());
519
531
assertEquals ("[*]" , parenthesedSelect .getPlainSelect ().getSelectItems ().toString ());
@@ -578,7 +590,8 @@ public void insertOnConflictObjectsTest() throws JSQLParserException {
578
590
List <WithItem <?>> withItems = insert .getWithItemsList ();
579
591
assertEquals ("test" , insert .getTable ().getFullyQualifiedName ());
580
592
assertEquals (1 , withItems .size ());
581
- assertEquals ("[1, 2, 3]" , withItems .get (0 ).getSelect ().getPlainSelect ().getSelectItems ().toString ());
593
+ assertEquals ("[1, 2, 3]" ,
594
+ withItems .get (0 ).getSelect ().getPlainSelect ().getSelectItems ().toString ());
582
595
assertEquals (" a" , withItems .get (0 ).getAlias ().toString ());
583
596
584
597
Expression whereExpression = CCJSqlParserUtil .parseExpression ("a=1" , false );
@@ -647,7 +660,7 @@ void testMultiColumnConflictTargetIssue955() throws JSQLParserException {
647
660
@ Test
648
661
public void testDefaultValues () throws JSQLParserException {
649
662
String statement = "INSERT INTO mytable DEFAULT VALUES" ;
650
- //assertSqlCanBeParsedAndDeparsed(statement);
663
+ // assertSqlCanBeParsedAndDeparsed(statement);
651
664
Insert insert = (Insert ) parserManager .parse (new StringReader (statement ));
652
665
assertEquals ("mytable" , insert .getTable ().getFullyQualifiedName ());
653
666
assertEquals ("INSERT INTO MYTABLE DEFAULT VALUES" , insert .toString ().toUpperCase ());
@@ -782,9 +795,12 @@ void testDeleteAndInsertWithin2Ctes() throws JSQLParserException {
782
795
assertEquals (" deleted" , withItems .get (0 ).getAlias ().toString ());
783
796
Insert innerInsert = withItems .get (1 ).getInsert ().getInsert ();
784
797
assertEquals ("x" , innerInsert .getTable ().toString ());
785
- assertEquals ("SELECT bar FROM b WHERE y IN (SELECT y FROM deleted)" , innerInsert .getSelect ().toString ());
798
+ assertEquals ("SELECT bar FROM b WHERE y IN (SELECT y FROM deleted)" ,
799
+ innerInsert .getSelect ().toString ());
786
800
assertEquals (" RETURNING w" , innerInsert .getReturningClause ().toString ());
787
- assertEquals ("INSERT INTO x (foo) SELECT bar FROM b WHERE y IN (SELECT y FROM deleted) RETURNING w" , innerInsert .toString ());
801
+ assertEquals (
802
+ "INSERT INTO x (foo) SELECT bar FROM b WHERE y IN (SELECT y FROM deleted) RETURNING w" ,
803
+ innerInsert .toString ());
788
804
assertEquals (" inserted" , withItems .get (1 ).getAlias ().toString ());
789
805
}
790
806
@@ -812,9 +828,12 @@ void testSelectAndInsertWithin2Ctes() throws JSQLParserException {
812
828
assertEquals (" selection" , withItems .get (0 ).getAlias ().toString ());
813
829
Insert innerInsert = withItems .get (1 ).getInsert ().getInsert ();
814
830
assertEquals ("x" , innerInsert .getTable ().toString ());
815
- assertEquals ("SELECT bar FROM b WHERE y IN (SELECT y FROM selection)" , innerInsert .getSelect ().toString ());
831
+ assertEquals ("SELECT bar FROM b WHERE y IN (SELECT y FROM selection)" ,
832
+ innerInsert .getSelect ().toString ());
816
833
assertEquals (" RETURNING w" , innerInsert .getReturningClause ().toString ());
817
- assertEquals ("INSERT INTO x (foo) SELECT bar FROM b WHERE y IN (SELECT y FROM selection) RETURNING w" , innerInsert .toString ());
834
+ assertEquals (
835
+ "INSERT INTO x (foo) SELECT bar FROM b WHERE y IN (SELECT y FROM selection) RETURNING w" ,
836
+ innerInsert .toString ());
818
837
assertEquals (" inserted" , withItems .get (1 ).getAlias ().toString ());
819
838
}
820
839
0 commit comments