@@ -271,7 +271,8 @@ public void testLimit2() throws JSQLParserException {
271271 Expression rowCount = ((PlainSelect ) select .getSelectBody ()).getLimit ().getRowCount ();
272272
273273 assertEquals (3 , ((LongValue )offset ).getValue ());
274- assertNull (((JdbcParameter )rowCount ).getIndex ());
274+ assertNotNull (((JdbcParameter )rowCount ).getIndex ());
275+ assertFalse (((JdbcParameter )rowCount ).isUseFixedIndex ());
275276 assertFalse (((PlainSelect ) select .getSelectBody ()).getLimit ().isLimitAll ());
276277 assertFalse (((PlainSelect ) select .getSelectBody ()).getLimit ().isLimitNull ());
277278
@@ -362,15 +363,18 @@ public void testLimit3() throws JSQLParserException {
362363 offset = ((PlainSelect ) select .getSelectBody ()).getLimit ().getOffset ();
363364 rowCount = ((PlainSelect ) select .getSelectBody ()).getLimit ().getRowCount ();
364365 assertEquals (1 , ((LongValue )offset ).getValue ());
365- assertNull (((JdbcParameter )rowCount ).getIndex ());
366+ assertNotNull (((JdbcParameter )rowCount ).getIndex ());
367+ assertFalse (((JdbcParameter )rowCount ).isUseFixedIndex ());
366368 assertFalse (((PlainSelect ) select .getSelectBody ()).getLimit ().isLimitAll ());
367369
368370 statement = "SELECT * FROM mytable WHERE mytable.col = 9 LIMIT ?, ?" ;
369371 select = (Select ) parserManager .parse (new StringReader (statement ));
370372 offset = ((PlainSelect ) select .getSelectBody ()).getLimit ().getOffset ();
371373 rowCount = ((PlainSelect ) select .getSelectBody ()).getLimit ().getRowCount ();
372- assertNull (((JdbcParameter )offset ).getIndex ());
373- assertNull (((JdbcParameter )rowCount ).getIndex ());
374+ assertNotNull (((JdbcParameter )offset ).getIndex ());
375+ assertFalse (((JdbcParameter )offset ).isUseFixedIndex ());
376+ assertNotNull (((JdbcParameter )rowCount ).getIndex ());
377+ assertFalse (((JdbcParameter )rowCount ).isUseFixedIndex ());
374378 assertFalse (((PlainSelect ) select .getSelectBody ()).getLimit ().isLimitAll ());
375379 }
376380
@@ -542,7 +546,8 @@ public void testTopWithJdbcParameter() throws JSQLParserException {
542546
543547 statement = "select top ? foo from bar" ;
544548 select = (Select ) parserManager .parse (new StringReader (statement ));
545- assertNull (((JdbcParameter ) ((PlainSelect ) select .getSelectBody ()).getTop ().getExpression ()).getIndex ());
549+ assertNotNull (((JdbcParameter ) ((PlainSelect ) select .getSelectBody ()).getTop ().getExpression ()).getIndex ());
550+ assertFalse (((JdbcParameter ) ((PlainSelect ) select .getSelectBody ()).getTop ().getExpression ()).isUseFixedIndex ());
546551 }
547552
548553 public void testSkip () throws JSQLParserException {
@@ -632,7 +637,8 @@ public void testFirstWithKeywordLimit() throws JSQLParserException {
632637 final First limit = selectBody .getFirst ();
633638 assertNull (limit .getRowCount ());
634639 assertNotNull (limit .getJdbcParameter ());
635- assertNull (limit .getJdbcParameter ().getIndex ());
640+ assertNotNull (limit .getJdbcParameter ().getIndex ());
641+ assertFalse (limit .getJdbcParameter ().isUseFixedIndex ());
636642 assertEquals (First .Keyword .LIMIT , limit .getKeyword ());
637643
638644 final List <SelectItem > selectItems = selectBody .getSelectItems ();
@@ -652,6 +658,7 @@ public void testSkipFirst() throws JSQLParserException {
652658 final Skip skip = selectBody .getSkip ();
653659 assertNotNull (skip .getJdbcParameter ());
654660 assertNotNull (skip .getJdbcParameter ().getIndex ());
661+ assertTrue (skip .getJdbcParameter ().isUseFixedIndex ());
655662 assertEquals ((int ) 1 , (int ) skip .getJdbcParameter ().getIndex ());
656663 assertNull (skip .getVariable ());
657664 final First first = selectBody .getFirst ();
@@ -2451,4 +2458,12 @@ public void testKeyWorkInsertIssue393() throws JSQLParserException {
24512458 public void testKeyWorkReplaceIssue393 () throws JSQLParserException {
24522459 assertSqlCanBeParsedAndDeparsed ("SELECT replace(\" aaaabbb\" , 4, 4, \" ****\" )" );
24532460 }
2461+
2462+ // public void testSubSelectFailsIssue394() throws JSQLParserException {
2463+ // assertSqlCanBeParsedAndDeparsed("select aa.* , t.* from accenter.all aa, (select a.* from pacioli.emc_plan a) t");
2464+ // }
2465+ //
2466+ // public void testSubSelectFailsIssue394_2() throws JSQLParserException {
2467+ // assertSqlCanBeParsedAndDeparsed("select * from all");
2468+ // }
24542469}
0 commit comments