From db64cbeb2cdcc75f556058d56271fb0ad2e84d0e Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Wed, 21 Jul 2021 09:41:14 +0700 Subject: [PATCH 1/7] Allow keywords: LINK, GROUPING() --- .../net/sf/jsqlparser/parser/JSqlParserCC.jjt | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt b/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt index 667484dda..e496b162c 100644 --- a/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt +++ b/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt @@ -1442,6 +1442,8 @@ String RelObjectNameWithoutValue() : /* Keywords for ALTER SESSION */ /* | tk= */ | tk= | tk= + + | tk= ) { return tk.image; } @@ -1486,7 +1488,7 @@ String RelObjectNameExt(): ( result=RelObjectName() | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= | tk= - | tk= | tk= ) + | tk= | tk= | tk= ) { if (tk!=null) result=tk.image; return result; @@ -1501,7 +1503,7 @@ String RelObjectNameExt2(): String result=null; } { - ( result=RelObjectNameExt() | tk= | tk= | tk=) + ( result=RelObjectNameExt() | tk= | tk= | tk= ) { if (tk!=null) result=tk.image; return result; @@ -2427,22 +2429,25 @@ GroupByElement GroupByColumnReferences(): ( LOOKAHEAD(2) ( "(" ")" { groupBy.withUsingBrackets(true); } ) + | + LOOKAHEAD(2) ( + "(" + ( LOOKAHEAD(2) "(" ")" { groupBy.addGroupingSet(new ExpressionList()); } + | LOOKAHEAD(3) "(" list = SimpleExpressionList(true) ")" { groupBy.addGroupingSet(list); } + | expr = SimpleExpression() { groupBy.addGroupingSet(expr); } ) + + ( "," ( LOOKAHEAD(2) "(" ")" { groupBy.addGroupingSet(new ExpressionList()); } + | LOOKAHEAD(3) "(" list = SimpleExpressionList(true) ")" { groupBy.addGroupingSet(list); } + | expr = SimpleExpression() { groupBy.addGroupingSet(expr); } ) )* + ")" + ) | LOOKAHEAD(3) ( "(" list = SimpleExpressionList(true) ")" { groupBy.setGroupByExpressionList(list); } ) | - ( list = SimpleExpressionList(false) { groupBy.setGroupByExpressionList(list); } + LOOKAHEAD(2) ( + list = SimpleExpressionList(false) { groupBy.setGroupByExpressionList(list); } ) - | - "(" - ( LOOKAHEAD(2) "(" ")" { groupBy.addGroupingSet(new ExpressionList()); } - | LOOKAHEAD(3) "(" list = SimpleExpressionList(true) ")" { groupBy.addGroupingSet(list); } - | expr = SimpleExpression() { groupBy.addGroupingSet(expr); } ) - - ( "," ( LOOKAHEAD(2) "(" ")" { groupBy.addGroupingSet(new ExpressionList()); } - | LOOKAHEAD(3) "(" list = SimpleExpressionList(true) ")" { groupBy.addGroupingSet(list); } - | expr = SimpleExpression() { groupBy.addGroupingSet(expr); } ) )* - ")" ) { return groupBy; From 10732810f517e796d537d0e17eb546fcb705ab65 Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Wed, 21 Jul 2021 09:42:05 +0700 Subject: [PATCH 2/7] Deparse ParenthesisFromItem's Pivot and UnPivot correctly --- .../net/sf/jsqlparser/util/deparser/SelectDeParser.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java b/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java index 22afaac67..bf07a1d09 100644 --- a/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java +++ b/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java @@ -224,6 +224,7 @@ public void visit(PlainSelect plainSelect) { if (plainSelect.isUseBrackets()) { buffer.append(")"); } + } @Override @@ -532,6 +533,13 @@ public void visit(TableFunction tableFunction) { public void visit(ParenthesisFromItem parenthesis) { buffer.append("("); parenthesis.getFromItem().accept(this); + if (parenthesis.getFromItem().getPivot()!=null) { + parenthesis.getFromItem().getPivot().accept(this); + } + if (parenthesis.getFromItem().getUnPivot()!=null) { + parenthesis.getFromItem().getUnPivot().accept(this); + } + buffer.append(")"); if (parenthesis.getAlias() != null) { buffer.append(parenthesis.getAlias().toString()); From 5077e8abadf21418cc878359c7d00064be03e6de Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Wed, 21 Jul 2021 09:44:36 +0700 Subject: [PATCH 3/7] Write Test results to the SQL File Reduce the noise during the test Update/correct the list of expected passing files Get the benchmark from the list of expected passing files --- .../statement/select/SpecialOracleTest.java | 154 +++++++++++++----- 1 file changed, 117 insertions(+), 37 deletions(-) diff --git a/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java b/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java index d67c13de8..338931e23 100644 --- a/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java +++ b/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java @@ -10,21 +10,24 @@ package net.sf.jsqlparser.statement.select; import java.io.File; +import java.io.FileWriter; +import java.io.FilenameFilter; import java.io.IOException; import java.nio.charset.Charset; +import java.text.DateFormat; import java.util.Arrays; +import java.util.Date; import java.util.LinkedList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import net.sf.jsqlparser.JSQLParserException; import net.sf.jsqlparser.parser.CCJSqlParserUtil; -import net.sf.jsqlparser.statement.Statement; import static net.sf.jsqlparser.test.TestUtils.assertSqlCanBeParsedAndDeparsed; import org.apache.commons.io.FileUtils; -import static org.junit.Assert.assertTrue; - import org.assertj.core.api.Assertions; + +import org.junit.Assert; import org.junit.ComparisonFailure; import org.junit.Test; @@ -41,15 +44,19 @@ public class SpecialOracleTest { private static final File SQLS_DIR = new File("target/test-classes/net/sf/jsqlparser/statement/oracle-tests"); + private static final File SQL_SOURCE_DIR = new File("src/test/resources/net/sf/jsqlparser/statement/oracle-tests"); + private static final Logger LOG = Logger.getLogger(SpecialOracleTest.class.getName()); - private final List successes = Arrays.asList("aggregate01.sql", + private final List EXPECTED_SUCCESSES = Arrays.asList( + "aggregate01.sql", "analytic_query06.sql", "analytic_query08.sql", "analytic_query09.sql", "analytic_query10.sql", "bindvar01.sql", "bindvar02.sql", + "bindvar05.sql", "case_when01.sql", "case_when02.sql", "case_when03.sql", @@ -67,10 +74,16 @@ public class SpecialOracleTest { "cast_multiset12.sql", "cast_multiset16.sql", "cast_multiset17.sql", + "cast_multiset18.sql", + "cast_multiset19.sql", "cast_multiset20.sql", "cast_multiset21.sql", + "cast_multiset22.sql", "cast_multiset23.sql", + "cast_multiset24.sql", "cast_multiset25.sql", + "cast_multiset26.sql", + "cast_multiset27.sql", "cast_multiset28.sql", "cast_multiset29.sql", "cast_multiset30.sql", @@ -90,16 +103,19 @@ public class SpecialOracleTest { "condition04.sql", "condition05.sql", "condition07.sql", + "condition08.sql", "condition09.sql", "condition10.sql", "condition12.sql", "condition14.sql", + "condition19.sql", "condition20.sql", "connect_by02.sql", "connect_by03.sql", "connect_by04.sql", "connect_by05.sql", "connect_by07.sql", + "datetime01.sql", "datetime02.sql", "datetime04.sql", "datetime05.sql", @@ -108,7 +124,11 @@ public class SpecialOracleTest { "for_update01.sql", "for_update02.sql", "for_update03.sql", + "function04.sql", + "function05.sql", + "for_update04.sql", "for_update05.sql", + "for_update08.sql", "function01.sql", "function02.sql", "groupby01.sql", @@ -124,11 +144,15 @@ public class SpecialOracleTest { "groupby12.sql", "groupby13.sql", "groupby14.sql", + "groupby15.sql", + "groupby16.sql", + "groupby17.sql", "groupby19.sql", "groupby20.sql", "groupby21.sql", "groupby22.sql", "groupby23.sql", + "insert02.sql", "interval02.sql", "interval04.sql", "join01.sql", @@ -142,6 +166,7 @@ public class SpecialOracleTest { "join10.sql", "join11.sql", "join12.sql", + "join13.sql", "join14.sql", "join15.sql", "join16.sql", @@ -158,6 +183,8 @@ public class SpecialOracleTest { "lexer04.sql", "lexer05.sql", "like01.sql", + "merge01.sql", + "merge02.sql", "order_by01.sql", "order_by02.sql", "order_by03.sql", @@ -187,6 +214,8 @@ public class SpecialOracleTest { "set02.sql", "simple02.sql", "simple03.sql", + "simple04.sql", + "simple05.sql", "simple06.sql", "simple07.sql", "simple08.sql", @@ -216,35 +245,94 @@ public void testAllSqlsParseDeparse() throws IOException { for (File file : sqlTestFiles) { if (file.isFile()) { count++; - LOG.log(Level.INFO, "testing {0}", file.getName()); String sql = FileUtils.readFileToString(file, Charset.forName("UTF-8")); boolean parsed = false; try { assertSqlCanBeParsedAndDeparsed(sql, true); success++; parsed = true; - LOG.info(" -> SUCCESS"); + + recordSuccessOnSourceFile(file); } catch (JSQLParserException ex) { - ex.printStackTrace(); - //LOG.log(Level.SEVERE, null, ex); - LOG.log(Level.INFO, " -> PROBLEM {0}", ex.toString()); + String message = ex.getMessage(); + int pos = message.indexOf("\n"); + if (pos > 0) { + message = message.substring(0, pos); + } + + if (sql.contains("@SUCCESSFULLY_PARSED_AND_DEPARSED") || EXPECTED_SUCCESSES.contains(file.getName())) { + LOG.log(Level.SEVERE, "UNEXPECTED PARSING FAILURE: {0}\n\t" + message, file.getName()); + } else { + LOG.log(Level.FINE, "EXPECTED PARSING FAILURE: {0}", file.getName()); + } + + recordFailureOnSourceFile(file, message); } catch (Exception ex) { - LOG.log(Level.INFO, " -> PROBLEM {0}", ex.toString()); + LOG.log(Level.SEVERE, "UNEXPECTED EXCEPTION: {0}", ex.toString()); } catch (ComparisonFailure ex) { - LOG.log(Level.INFO, " -> PROBLEM {0}", ex.toString()); + if (sql.contains("@SUCCESSFULLY_PARSED_AND_DEPARSED") || EXPECTED_SUCCESSES.contains(file.getName())) { + LOG.log(Level.SEVERE, "UNEXPECTED DE-PARSING FAILURE: {0}\n" + ex.toString(), file.getName()); + } else { + LOG.log(Level.FINE, "EXPECTED DE-PARSING FAILURE: {0}", file.getName()); + } + recordFailureOnSourceFile(file, ex.getActual()); } + } + } - if (!parsed && successes.contains(file.getName())) { - LOG.log(Level.WARNING, " -> regression on file {0}", file.getName()); - } else if (parsed && !successes.contains(file.getName())) { - LOG.log(Level.WARNING, " -> not logged success on file {0}", file.getName()); - } + LOG.log(Level.INFO, "tested {0} files. got {1} correct parse results, expected {2}", new Object[]{count, success, EXPECTED_SUCCESSES.size()}); + Assert.assertTrue(success >= EXPECTED_SUCCESSES.size()); + } + + @Test + //@Ignore + public void debugSpecificSql() throws IOException, JSQLParserException { + File[] sqlTestFiles = SQLS_DIR.listFiles(new FilenameFilter() { + @Override + public boolean accept(File dir, String name) { + return "pivot04.sql".equals(name); + } + }); + + for (File file : sqlTestFiles) { + if (file.isFile()) { + String sql = FileUtils.readFileToString(file, Charset.forName("UTF-8")); + assertSqlCanBeParsedAndDeparsed(sql, true); } } + } - LOG. - log(Level.INFO, "tested {0} files. got {1} correct parse results", new Object[]{count, success}); - assertTrue(success >= 176); + public void recordSuccessOnSourceFile(File file) throws IOException { + File sourceFile = new File(SQL_SOURCE_DIR, file.getName()); + String sourceSql = FileUtils.readFileToString(sourceFile, Charset.forName("UTF-8")); + if (!sourceSql.contains("@SUCCESSFULLY_PARSED_AND_DEPARSED")) { + LOG.log(Level.INFO, "NEW SUCCESS: {0}", file.getName()); + if (sourceFile.exists() && sourceFile.canWrite()) { + try (FileWriter writer = new FileWriter(sourceFile, true)) { + writer.append("\n--@SUCCESSFULLY_PARSED_AND_DEPARSED first on ") + .append(DateFormat.getDateTimeInstance().format(new Date())); + } + } + } else { + if (EXPECTED_SUCCESSES.contains(file.getName())) { + LOG.log(Level.FINE, "EXPECTED SUCCESS: {0}", file.getName()); + } else { + LOG.log(Level.WARNING, "UNRECORDED SUCCESS: {0}, please add to the EXPECTED_SUCCESSES List in SpecialOracleTest.java", file.getName()); + } + } + } + + public void recordFailureOnSourceFile(File file, String message) throws IOException { + File sourceFile = new File(SQL_SOURCE_DIR, file.getName()); + String sourceSql = FileUtils.readFileToString(sourceFile, Charset.forName("UTF-8")); + if (!sourceSql.contains("@FAILURE: " + message)) { + if (sourceFile.exists() && sourceFile.canWrite()) { + try (FileWriter writer = new FileWriter(sourceFile, true)) { + writer.append("\n--@FAILURE: " + message + " recorded first on ") + .append(DateFormat.getDateTimeInstance().format(new Date())); + } + } + } } @Test @@ -253,15 +341,20 @@ public void testAllSqlsOnlyParse() throws IOException { List regressionFiles = new LinkedList<>(); for (File file : sqlTestFiles) { - LOG.log(Level.INFO, "testing {0}", file.getName()); String sql = FileUtils.readFileToString(file, Charset.forName("UTF-8")); try { CCJSqlParserUtil.parse(sql); - - LOG.info(" -> SUCCESS"); + LOG.log(Level.FINE, "EXPECTED SUCCESS: {0}", file.getName()); } catch (JSQLParserException ex) { regressionFiles.add(file.getName()); - LOG.log(Level.SEVERE, null, ex); + + String message = ex.getMessage(); + int pos = message.indexOf("\n"); + if (pos > 0) { + message = message.substring(0, pos); + } + + LOG.log(Level.SEVERE, "UNEXPECTED PARSING FAILURE: {0}\n\t" + message, file.getName()); } } @@ -271,8 +364,7 @@ public void testAllSqlsOnlyParse() throws IOException { @Test public void testOperatorsWithSpaces() throws Exception { String sql; - Statement statement; - + // First, the regular way (normal for most databases). sql = "SELECT\n" + " Something\n" @@ -284,10 +376,6 @@ public void testOperatorsWithSpaces() throws Exception { + " AND Somefield <> Somevalue\n" + " AND Somefield != Somevalue\n"; - statement = CCJSqlParserUtil.parse(sql); - - System.out.println(statement.toString()); - assertSqlCanBeParsedAndDeparsed(sql, true); // Second, the special crap Oracle lets you get away with. @@ -301,10 +389,6 @@ public void testOperatorsWithSpaces() throws Exception { + " AND Somefield < > Somevalue\n"; // Note, we do not (currently) test the "!=" with spaces in between -- Postgresql deals with this as two operators, "factorial" and "equals". - statement = CCJSqlParserUtil.parse(sql); - - System.out.println(statement.toString()); - assertSqlCanBeParsedAndDeparsed(sql, true); // And then with multiple whitespace @@ -317,10 +401,6 @@ public void testOperatorsWithSpaces() throws Exception { + " AND Somefield < = Somevalue\n" + " AND Somefield <\t\t> Somevalue\n"; - statement = CCJSqlParserUtil.parse(sql); - - System.out.println(statement.toString()); - assertSqlCanBeParsedAndDeparsed(sql, true); } } From 381f1c5e94ac47d135eb63eee17f6a47c5cd2e0d Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Wed, 21 Jul 2021 09:53:37 +0700 Subject: [PATCH 4/7] There are no Pivots or UnPivots yet, so we will return NULL. --- .../sf/jsqlparser/statement/select/ParenthesisFromItem.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/sf/jsqlparser/statement/select/ParenthesisFromItem.java b/src/main/java/net/sf/jsqlparser/statement/select/ParenthesisFromItem.java index 4617ba563..5168b6505 100644 --- a/src/main/java/net/sf/jsqlparser/statement/select/ParenthesisFromItem.java +++ b/src/main/java/net/sf/jsqlparser/statement/select/ParenthesisFromItem.java @@ -54,7 +54,7 @@ public void setAlias(Alias alias) { @Override public Pivot getPivot() { - throw new UnsupportedOperationException("Not supported yet."); + return null; } @Override @@ -64,7 +64,7 @@ public void setPivot(Pivot pivot) { @Override public UnPivot getUnPivot() { - throw new UnsupportedOperationException("Not supported yet."); + return null; } @Override From 0fa717976d57dc7625e3be7cc3c210859f034c61 Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Wed, 21 Jul 2021 09:55:14 +0700 Subject: [PATCH 5/7] Record the expected Test Results on each SQL Source Fail the test when any expected success suddenly fails --- .../statement/select/SpecialOracleTest.java | 11 +++++++++-- .../jsqlparser/statement/oracle-tests/aggregate01.sql | 2 ++ .../statement/oracle-tests/analytic_query02.sql | 2 ++ .../statement/oracle-tests/analytic_query03.sql | 2 ++ .../statement/oracle-tests/analytic_query04.sql | 2 ++ .../statement/oracle-tests/analytic_query05.sql | 2 ++ .../statement/oracle-tests/analytic_query06.sql | 2 ++ .../statement/oracle-tests/analytic_query07.sql | 2 ++ .../statement/oracle-tests/analytic_query08.sql | 2 ++ .../statement/oracle-tests/analytic_query09.sql | 2 ++ .../statement/oracle-tests/analytic_query10.sql | 2 ++ .../jsqlparser/statement/oracle-tests/bindvar01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/bindvar02.sql | 2 ++ .../jsqlparser/statement/oracle-tests/bindvar03.sql | 2 ++ .../jsqlparser/statement/oracle-tests/bindvar04.sql | 2 ++ .../jsqlparser/statement/oracle-tests/bindvar05.sql | 2 ++ .../jsqlparser/statement/oracle-tests/case_when01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/case_when02.sql | 2 ++ .../jsqlparser/statement/oracle-tests/case_when03.sql | 2 ++ .../jsqlparser/statement/oracle-tests/case_when04.sql | 2 ++ .../jsqlparser/statement/oracle-tests/case_when05.sql | 2 ++ .../statement/oracle-tests/cast_multiset01.sql | 2 ++ .../statement/oracle-tests/cast_multiset02.sql | 2 ++ .../statement/oracle-tests/cast_multiset03.sql | 2 ++ .../statement/oracle-tests/cast_multiset04.sql | 2 ++ .../statement/oracle-tests/cast_multiset05.sql | 2 ++ .../statement/oracle-tests/cast_multiset06.sql | 2 ++ .../statement/oracle-tests/cast_multiset07.sql | 2 ++ .../statement/oracle-tests/cast_multiset08.sql | 2 ++ .../statement/oracle-tests/cast_multiset09.sql | 2 ++ .../statement/oracle-tests/cast_multiset10.sql | 2 ++ .../statement/oracle-tests/cast_multiset11.sql | 2 ++ .../statement/oracle-tests/cast_multiset12.sql | 2 ++ .../statement/oracle-tests/cast_multiset13.sql | 2 ++ .../statement/oracle-tests/cast_multiset14.sql | 2 ++ .../statement/oracle-tests/cast_multiset15.sql | 2 ++ .../statement/oracle-tests/cast_multiset16.sql | 2 ++ .../statement/oracle-tests/cast_multiset17.sql | 2 ++ .../statement/oracle-tests/cast_multiset18.sql | 2 ++ .../statement/oracle-tests/cast_multiset19.sql | 2 ++ .../statement/oracle-tests/cast_multiset20.sql | 2 ++ .../statement/oracle-tests/cast_multiset21.sql | 2 ++ .../statement/oracle-tests/cast_multiset22.sql | 2 ++ .../statement/oracle-tests/cast_multiset23.sql | 2 ++ .../statement/oracle-tests/cast_multiset24.sql | 2 ++ .../statement/oracle-tests/cast_multiset25.sql | 2 ++ .../statement/oracle-tests/cast_multiset26.sql | 2 ++ .../statement/oracle-tests/cast_multiset27.sql | 2 ++ .../statement/oracle-tests/cast_multiset28.sql | 2 ++ .../statement/oracle-tests/cast_multiset29.sql | 2 ++ .../statement/oracle-tests/cast_multiset30.sql | 2 ++ .../statement/oracle-tests/cast_multiset31.sql | 2 ++ .../statement/oracle-tests/cast_multiset32.sql | 2 ++ .../statement/oracle-tests/cast_multiset33.sql | 2 ++ .../statement/oracle-tests/cast_multiset34.sql | 2 ++ .../statement/oracle-tests/cast_multiset35.sql | 2 ++ .../statement/oracle-tests/cast_multiset36.sql | 2 ++ .../statement/oracle-tests/cast_multiset37.sql | 2 ++ .../statement/oracle-tests/cast_multiset38.sql | 2 ++ .../statement/oracle-tests/cast_multiset39.sql | 2 ++ .../statement/oracle-tests/cast_multiset40.sql | 2 ++ .../statement/oracle-tests/cast_multiset41.sql | 2 ++ .../statement/oracle-tests/cast_multiset42.sql | 2 ++ .../statement/oracle-tests/cast_multiset43.sql | 2 ++ .../statement/oracle-tests/cluster_set01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/columns01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition02.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition03.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition04.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition05.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition06.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition07.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition08.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition09.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition10.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition11.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition12.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition14.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition15.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition16.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition17.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition18.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition19.sql | 2 ++ .../jsqlparser/statement/oracle-tests/condition20.sql | 2 ++ .../statement/oracle-tests/connect_by01.sql | 2 ++ .../statement/oracle-tests/connect_by02.sql | 2 ++ .../statement/oracle-tests/connect_by03.sql | 2 ++ .../statement/oracle-tests/connect_by04.sql | 2 ++ .../statement/oracle-tests/connect_by05.sql | 2 ++ .../statement/oracle-tests/connect_by06.sql | 2 ++ .../statement/oracle-tests/connect_by07.sql | 2 ++ .../jsqlparser/statement/oracle-tests/datetime01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/datetime02.sql | 2 ++ .../jsqlparser/statement/oracle-tests/datetime03.sql | 2 ++ .../jsqlparser/statement/oracle-tests/datetime04.sql | 2 ++ .../jsqlparser/statement/oracle-tests/datetime05.sql | 2 ++ .../jsqlparser/statement/oracle-tests/datetime06.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/dblink01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/explain01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/flashback01.sql | 2 ++ .../statement/oracle-tests/for_update01.sql | 2 ++ .../statement/oracle-tests/for_update02.sql | 2 ++ .../statement/oracle-tests/for_update03.sql | 2 ++ .../statement/oracle-tests/for_update04.sql | 2 ++ .../statement/oracle-tests/for_update05.sql | 2 ++ .../statement/oracle-tests/for_update06.sql | 2 ++ .../statement/oracle-tests/for_update07.sql | 2 ++ .../statement/oracle-tests/for_update08.sql | 2 ++ .../jsqlparser/statement/oracle-tests/function01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/function02.sql | 2 ++ .../jsqlparser/statement/oracle-tests/function03.sql | 2 ++ .../jsqlparser/statement/oracle-tests/function04.sql | 2 ++ .../jsqlparser/statement/oracle-tests/function05.sql | 2 ++ .../jsqlparser/statement/oracle-tests/function06.sql | 2 ++ .../jsqlparser/statement/oracle-tests/function07.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby02.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby03.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby04.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby05.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby06.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby07.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby08.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby09.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby10.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby11.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby12.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby13.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby14.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby15.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby16.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby17.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby18.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby19.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby20.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby21.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby22.sql | 2 ++ .../jsqlparser/statement/oracle-tests/groupby23.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert02.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert03.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert04.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert05.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert06.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert07.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert08.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert09.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert10.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert11.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/insert12.sql | 2 ++ .../jsqlparser/statement/oracle-tests/interval01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/interval02.sql | 2 ++ .../jsqlparser/statement/oracle-tests/interval03.sql | 2 ++ .../jsqlparser/statement/oracle-tests/interval04.sql | 2 ++ .../jsqlparser/statement/oracle-tests/interval05.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join02.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join03.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join04.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join05.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join06.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join07.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join08.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join09.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join10.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join11.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join12.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join13.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join14.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join15.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join16.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join17.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join18.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join19.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join20.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/join21.sql | 2 ++ .../statement/oracle-tests/keywordasidentifier01.sql | 2 ++ .../statement/oracle-tests/keywordasidentifier02.sql | 2 ++ .../statement/oracle-tests/keywordasidentifier03.sql | 2 ++ .../statement/oracle-tests/keywordasidentifier04.sql | 2 ++ .../statement/oracle-tests/keywordasidentifier05.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/lexer01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/lexer02.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/lexer03.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/lexer04.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/lexer05.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/like01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/loop01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/loop02.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/merge01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/merge02.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/merge03.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/merge04.sql | 2 ++ .../statement/oracle-tests/model_clause01.sql | 2 ++ .../statement/oracle-tests/model_clause02.sql | 2 ++ .../statement/oracle-tests/model_clause03.sql | 2 ++ .../statement/oracle-tests/model_clause04.sql | 2 ++ .../statement/oracle-tests/model_clause05.sql | 2 ++ .../statement/oracle-tests/model_clause06.sql | 2 ++ .../statement/oracle-tests/model_clause07.sql | 2 ++ .../statement/oracle-tests/model_clause08.sql | 2 ++ .../statement/oracle-tests/model_clause09.sql | 2 ++ .../statement/oracle-tests/model_clause10.sql | 2 ++ .../statement/oracle-tests/model_clause11.sql | 2 ++ .../statement/oracle-tests/model_clause12.sql | 2 ++ .../statement/oracle-tests/model_clause13.sql | 2 ++ .../statement/oracle-tests/model_clause14.sql | 2 ++ .../statement/oracle-tests/model_clause15.sql | 2 ++ .../statement/oracle-tests/model_clause16.sql | 2 ++ .../jsqlparser/statement/oracle-tests/numbers01.sql | 2 ++ .../statement/oracle-tests/object_access01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/order_by01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/order_by02.sql | 2 ++ .../jsqlparser/statement/oracle-tests/order_by03.sql | 2 ++ .../jsqlparser/statement/oracle-tests/order_by04.sql | 2 ++ .../jsqlparser/statement/oracle-tests/order_by05.sql | 2 ++ .../jsqlparser/statement/oracle-tests/order_by06.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot02.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot03.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot04.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot05.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot06.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot07.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot08.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot09.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot10.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot11.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/pivot12.sql | 2 ++ .../statement/oracle-tests/query_factoring01.sql | 2 ++ .../statement/oracle-tests/query_factoring02.sql | 2 ++ .../statement/oracle-tests/query_factoring03.sql | 2 ++ .../statement/oracle-tests/query_factoring04.sql | 2 ++ .../statement/oracle-tests/query_factoring05.sql | 2 ++ .../statement/oracle-tests/query_factoring06.sql | 2 ++ .../statement/oracle-tests/query_factoring07.sql | 2 ++ .../statement/oracle-tests/query_factoring08.sql | 2 ++ .../statement/oracle-tests/query_factoring09.sql | 2 ++ .../statement/oracle-tests/query_factoring10.sql | 2 ++ .../statement/oracle-tests/query_factoring11.sql | 2 ++ .../statement/oracle-tests/query_factoring12.sql | 2 ++ .../statement/oracle-tests/query_factoring13.sql | 2 ++ .../statement/oracle-tests/query_factoring14.sql | 2 ++ .../jsqlparser/statement/oracle-tests/returning01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/sample01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/set01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/set02.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple02.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple03.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple04.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple05.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple06.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple07.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple08.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple09.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple10.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple11.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple12.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/simple13.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/string01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union01.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union02.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union03.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union04.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union05.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union06.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union07.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union08.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union09.sql | 2 ++ .../sf/jsqlparser/statement/oracle-tests/union10.sql | 2 ++ .../jsqlparser/statement/oracle-tests/xmltable01.sql | 2 ++ .../jsqlparser/statement/oracle-tests/xmltable02.sql | 2 ++ 273 files changed, 553 insertions(+), 2 deletions(-) diff --git a/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java b/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java index 338931e23..f20c588ba 100644 --- a/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java +++ b/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java @@ -241,6 +241,8 @@ public void testAllSqlsParseDeparse() throws IOException { int count = 0; int success = 0; File[] sqlTestFiles = SQLS_DIR.listFiles(); + + boolean foundUnexpectedFailures = false; for (File file : sqlTestFiles) { if (file.isFile()) { @@ -262,16 +264,19 @@ public void testAllSqlsParseDeparse() throws IOException { if (sql.contains("@SUCCESSFULLY_PARSED_AND_DEPARSED") || EXPECTED_SUCCESSES.contains(file.getName())) { LOG.log(Level.SEVERE, "UNEXPECTED PARSING FAILURE: {0}\n\t" + message, file.getName()); + foundUnexpectedFailures = true; } else { LOG.log(Level.FINE, "EXPECTED PARSING FAILURE: {0}", file.getName()); } recordFailureOnSourceFile(file, message); } catch (Exception ex) { - LOG.log(Level.SEVERE, "UNEXPECTED EXCEPTION: {0}", ex.toString()); + LOG.log(Level.SEVERE, "UNEXPECTED EXCEPTION: {0}\n\t" + ex.getMessage(), file.getName()); + foundUnexpectedFailures = true; } catch (ComparisonFailure ex) { if (sql.contains("@SUCCESSFULLY_PARSED_AND_DEPARSED") || EXPECTED_SUCCESSES.contains(file.getName())) { LOG.log(Level.SEVERE, "UNEXPECTED DE-PARSING FAILURE: {0}\n" + ex.toString(), file.getName()); + foundUnexpectedFailures = true; } else { LOG.log(Level.FINE, "EXPECTED DE-PARSING FAILURE: {0}", file.getName()); } @@ -282,7 +287,9 @@ public void testAllSqlsParseDeparse() throws IOException { LOG.log(Level.INFO, "tested {0} files. got {1} correct parse results, expected {2}", new Object[]{count, success, EXPECTED_SUCCESSES.size()}); Assert.assertTrue(success >= EXPECTED_SUCCESSES.size()); - } + + Assert.assertFalse("Found Testcases failing unexpectedly.", foundUnexpectedFailures); + } @Test //@Ignore diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/aggregate01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/aggregate01.sql index 9707c2068..2775c3ab1 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/aggregate01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/aggregate01.sql @@ -77,3 +77,5 @@ join workgrouphistory on (incident.inc_id = workgrouphisto left outer join servicedesk.itsm_persons t5 on (incident.inc_assign_person_to=t5.per_oid) left outer join servicedesk.itsm_configuration_items t10 on (incident.inc_cit_oid=t10.cit_oid) left outer join servicedesk.itsm_historylines_incident t102 on (incident.inc_oid = t102.hin_inc_oid and t102.hin_subject like 'priority set to%') + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query02.sql index fb4050c10..f2a9b4676 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query02.sql @@ -18,3 +18,5 @@ select time_id, product order by 2,1 + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query03.sql index dad46d577..3e194670d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query03.sql @@ -15,3 +15,5 @@ select times.time_id, product, quantity from inventory order by 2,1 + +--@FAILURE: Encountered unexpected token: "by" "BY" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query04.sql index b4acaba82..dceeddf87 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query04.sql @@ -12,3 +12,5 @@ select deptno , hiredate , listagg(ename, ',') within group (order by hiredate) over (partition by deptno) as employees from emp + +--@FAILURE: Encountered unexpected token: "by" "BY" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query05.sql index bb015c113..ae3f4ba0e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query05.sql @@ -24,3 +24,5 @@ , percentile_cont(0.99) within group (order by obs_value asc) over (partition by metric_id, bsln_guid, timegroup) as pctile_99 from timegrouped_rawdata d + +--@FAILURE: Encountered unexpected token: "by" "BY" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query06.sql index cdb2f2dc7..52ff5385d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query06.sql @@ -8,3 +8,5 @@ -- #L% --- select trim(both ' ' from ' a ') from dual where trim(:a) is not null + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query07.sql index bb1a26f5c..39548227a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query07.sql @@ -46,3 +46,5 @@ table(t.cl_attrs) c) b where a.cluster_id = b.id order by prob desc, cl_id asc, conf desc, attr asc, val asc + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query08.sql index b4ba23283..ad9e1f2bb 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query08.sql @@ -11,3 +11,5 @@ select manager_id, last_name, hire_date, count(*) over (partition by manager_id order by hire_date range numtodsinterval(100, 'day') preceding) as t_count from employees + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query09.sql index 6ef2aa825..80f849073 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query09.sql @@ -20,3 +20,5 @@ from ) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query10.sql index 97b2378b0..00e6b26af 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/analytic_query10.sql @@ -19,3 +19,5 @@ SELECT STALENESS, :B4 SERIAL#, PART#, BO#, LOC_STALE_PCT FROM A + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar01.sql index 32c78f734..3fede7f74 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar01.sql @@ -21,3 +21,5 @@ h8 values ( :b1, :b2, :b3, :b4, :5, :6, :7, :8) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar02.sql index fe1186794..c88494d54 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar02.sql @@ -13,3 +13,5 @@ where a=:3 and b= :4 and c= :5 and :a = :b + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar03.sql index 7c8699028..1affc7301 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar03.sql @@ -25,3 +25,5 @@ from group by sp.bo#, sp.pmoptype, sp.scn, sp.flags ) where scn > :2 + +--@FAILURE: Encountered unexpected token: "group" "GROUP" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar04.sql index 695e9e260..c84cd6653 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar04.sql @@ -14,3 +14,5 @@ from from "rme" "rm" where "rm".a-interval:"sys_b_07" day(:"sys_b_08") to second(:"sys_b_09") ) + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar05.sql index a1f353350..d61336013 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/bindvar05.sql @@ -21,3 +21,5 @@ and subobject_name is null and object_id not in ( select purge_object from recyclebin ) and upper(object_name) in upper(:name) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when01.sql index ec29206ca..1ce7d0a90 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when01.sql @@ -16,3 +16,5 @@ ROOT,LEV,OBJ,LinK,PaTH,cycle, from T + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when02.sql index 59f752de4..8cb060464 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when02.sql @@ -39,3 +39,5 @@ select end from X + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when03.sql index 8d596755d..500ebf74d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when03.sql @@ -16,3 +16,5 @@ end as STaTE from VaLUE where KID=:B2 and RID=:B1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when04.sql index 82205dd76..248efa78d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when04.sql @@ -10,3 +10,5 @@ select case when row_number() over (partition by bo# order by staleness, osize, obj#) = 1 then 32 else 0 end + 64 aflags from f + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when05.sql index e26343e37..b30edadba 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/case_when05.sql @@ -19,3 +19,5 @@ select staleness , :b2 serial# , part#, bo# from st0 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset01.sql index 74f979df4..df8269a22 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset01.sql @@ -23,3 +23,5 @@ select t1.department_id, t2.* ) ) t2 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset02.sql index 3e438f7d5..a5793a7ef 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset02.sql @@ -13,3 +13,5 @@ where name like '%etruscan%' + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset03.sql index 455d829a8..bf848e4cb 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset03.sql @@ -14,3 +14,5 @@ from table(select 1 from dual) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset04.sql index 454ac2fdc..1029cc450 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset04.sql @@ -10,3 +10,5 @@ select e1.last_name from employees e1 where f( cursor(select e2.hire_date from employees e2 where e1.employee_id = e2.manager_id), e1.hire_date) = 1 order by last_name + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset05.sql index 523e6bad1..94bbc9ea6 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset05.sql @@ -13,3 +13,5 @@ from ( function_name() ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset06.sql index f84169880..c640c26c6 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset06.sql @@ -11,3 +11,5 @@ select cast(collect(cattr(aname, op, to_char(val), support, confidence)) as cattrs) cl_attrs from a + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset07.sql index 018a4834b..8f73d1c98 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset07.sql @@ -46,3 +46,5 @@ where "a4" ))) + +--@FAILURE: select "a3"."r_id" "r_id" from "pe" "a3","me" "a2" where "a3"."m_id"="a2"."m_id" and "a2"."mi_t"=any((select "a4"."sys$"."id" from the(select "qa"."u_pkg"."getchartable"("qa"."u_pkg"."glist"(cursor(select "qa"."u_pkg"."glist"(cursor(select "a6"."mi_t" "mi_t" from "me" "a6" connect by "a6"."mi_uid"=prior "a6"."mi_id" start with "a6"."mi_t"=:b1))"lst" from "sys"."dual" "a5")))from dual)"a4")) recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset08.sql index 9948f32f2..f7f7188f0 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset08.sql @@ -8,3 +8,5 @@ -- #L% --- select * from table (cast (f_int_date_varchar2() as table_int_date_varchar2)) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset09.sql index ec95c0da1..94ec8a3f0 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset09.sql @@ -9,3 +9,5 @@ --- update customers_demo set cust_address_ntab = cust_address_ntab multiset union cust_address_ntab + +--@FAILURE: Encountered unexpected token: "multiset" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset10.sql index 6bea7535f..0b8800cbc 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset10.sql @@ -10,3 +10,5 @@ select cast(powermultiset(cust_address_ntab) as cust_address_tab_tab_typ) from customers_demo + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset11.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset11.sql index 65ffb2675..c0714010f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset11.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset11.sql @@ -11,3 +11,5 @@ update table_name set row = array_of_records(i) where 1=1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset12.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset12.sql index 85dcc3952..76d061244 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset12.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset12.sql @@ -13,3 +13,5 @@ update customers_demo cd from customers c where c.customer_id = cd.customer_id) as cust_address_tab_typ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset13.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset13.sql index 69b1e4443..9865159ea 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset13.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset13.sql @@ -10,3 +10,5 @@ select customer_id, cust_address_ntab multiset except distinct cust_address2_ntab multiset_except from customers_demo + +--@FAILURE: Encountered unexpected token: "except" "EXCEPT" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset14.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset14.sql index 7e2ccfce2..772518a7e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset14.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset14.sql @@ -11,3 +11,5 @@ select customer_id, cust_address_ntab multiset intersect all cust_address2_ntab multiset_intersect from customers_demo order by customer_id + +--@FAILURE: Encountered unexpected token: "intersect" "INTERSECT" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset15.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset15.sql index 31b2c9647..c1b776c59 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset15.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset15.sql @@ -11,3 +11,5 @@ select customer_id, cust_address_ntab multiset union cust_address2_ntab multiset_union from customers_demo order by customer_id + +--@FAILURE: Encountered unexpected token: "union" "UNION" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset16.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset16.sql index 62854def3..9e4120a1e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset16.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset16.sql @@ -13,3 +13,5 @@ select deptno group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset17.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset17.sql index eb3ae9c0a..04d407646 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset17.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset17.sql @@ -12,3 +12,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset18.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset18.sql index 8066d08c6..8edb41982 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset18.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset18.sql @@ -14,3 +14,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset19.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset19.sql index 705a96885..e52e8aeb8 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset19.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset19.sql @@ -14,3 +14,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset20.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset20.sql index 844e00b88..d5d5a8119 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset20.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset20.sql @@ -12,3 +12,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset21.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset21.sql index fa5e5dc74..afcc81a3a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset21.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset21.sql @@ -14,3 +14,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset22.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset22.sql index 71d722dac..6c5e3b5c3 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset22.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset22.sql @@ -14,3 +14,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset23.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset23.sql index 3437b972a..bc0294016 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset23.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset23.sql @@ -14,3 +14,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset24.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset24.sql index 69c5cc2cf..efb47e0c9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset24.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset24.sql @@ -16,3 +16,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset25.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset25.sql index 0e540d15e..e20bfe296 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset25.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset25.sql @@ -15,3 +15,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset26.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset26.sql index bb72ff8ee..bccb3dca1 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset26.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset26.sql @@ -15,3 +15,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset27.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset27.sql index ecc78ee4d..e7512d274 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset27.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset27.sql @@ -17,3 +17,5 @@ select deptno group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset28.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset28.sql index 1d1bd4891..4fb8959f0 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset28.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset28.sql @@ -15,3 +15,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset29.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset29.sql index 64683ad70..a3fbf3771 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset29.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset29.sql @@ -12,3 +12,5 @@ select cast( distinct empsal_ot(ename, sal) ) as empsal_ntt) as empsals from emp + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset30.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset30.sql index 405ebbe9b..e02b2234f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset30.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset30.sql @@ -13,3 +13,5 @@ select cast( ) as empsal_ntt) as empsals from emp + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset31.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset31.sql index 9e6c60ce7..f2ad2378d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset31.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset31.sql @@ -21,3 +21,5 @@ select e.deptno e.deptno order by e.deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset32.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset32.sql index 32cefcda0..041fa09c1 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset32.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset32.sql @@ -15,3 +15,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset33.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset33.sql index eedb32d7b..86385c09e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset33.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset33.sql @@ -14,3 +14,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset34.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset34.sql index b2abfb167..3bff04503 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset34.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset34.sql @@ -15,3 +15,5 @@ select deptno from emp group by deptno + +--@FAILURE: Encountered unexpected token: "varchar2_ntt" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset35.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset35.sql index b253b68ba..b9023a9aa 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset35.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset35.sql @@ -16,3 +16,5 @@ select owner group by owner , object_type + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset36.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset36.sql index 818c57900..d572f4eda 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset36.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset36.sql @@ -17,3 +17,5 @@ select owner group by owner , object_type + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset37.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset37.sql index 1127899b2..4eafc1297 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset37.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset37.sql @@ -17,3 +17,5 @@ select owner group by owner , object_type + +--@FAILURE: Encountered unexpected token: "varchar2_ntt" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset38.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset38.sql index e32fe76e7..4bb2951ff 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset38.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset38.sql @@ -11,3 +11,5 @@ select * from table( varchar2_ntt('a','b','c') multiset union distinct varchar2_ntt('b','c','d') ) + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset39.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset39.sql index 4f42a749d..9715a5ab4 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset39.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset39.sql @@ -11,3 +11,5 @@ select varchar2_ntt('a','b','c') multiset except varchar2_ntt('b','c','d') as multiset_except from dual + +--@FAILURE: Encountered unexpected token: "except" "EXCEPT" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset40.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset40.sql index 2c56bb620..703c0881c 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset40.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset40.sql @@ -11,3 +11,5 @@ select cast( powermultiset( varchar2_ntt('a','b','c')) as varchar2_ntts) as pwrmltset from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset41.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset41.sql index f73942ec0..6dbbf9616 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset41.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset41.sql @@ -11,3 +11,5 @@ select * from table( powermultiset_by_cardinality( varchar2_ntt('a','b','c','d','d'), 3)) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset42.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset42.sql index 8adb10f97..425964531 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset42.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset42.sql @@ -13,3 +13,5 @@ select * complex_ot('data', 'some data', 2), complex_ot('data', 'dupe data', 3), complex_ot('data', 'dupe data', 3)) )) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset43.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset43.sql index 61514d714..ca1aafd5e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset43.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cast_multiset43.sql @@ -16,3 +16,5 @@ select deptno from emp group by deptno + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cluster_set01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cluster_set01.sql index ca13bf495..03a1582a3 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cluster_set01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/cluster_set01.sql @@ -41,3 +41,5 @@ select a.probability prob, a.cluster_id cl_id, table(t.cl_attrs) c) b where a.cluster_id = b.id order by prob desc, cl_id asc, conf desc, attr asc, val asc + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/columns01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/columns01.sql index f8f47efd3..f401ca18e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/columns01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/columns01.sql @@ -14,3 +14,5 @@ ddd as "dfdf", x as x from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition01.sql index 9a7fc9bc9..02a866636 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition01.sql @@ -14,3 +14,5 @@ select department_id, last_name, salary where x.department_id = department_id) order by department_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition02.sql index e1210ef38..f66913412 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition02.sql @@ -15,3 +15,5 @@ select * and to_yminterval('01-00') < sysdate and to_yminterval('01-00') + x < sysdate + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition03.sql index 1cc52f1b7..dba6afbe9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition03.sql @@ -17,3 +17,5 @@ select * or a=b and d=e + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition04.sql index c314b37f6..5c7aa50dc 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition04.sql @@ -43,3 +43,5 @@ where ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition05.sql index ba5215ac8..f90dc3edb 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition05.sql @@ -27,3 +27,5 @@ where and ( t.nbr is null ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition06.sql index aedda4b6d..8906bb173 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition06.sql @@ -21,3 +21,5 @@ and t2.code(+) = 'sh' and t1.sid(+)=t2.sid and ( ( t1.scode like 'mmm' and t2.scode like 'xax' ) ) + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition07.sql index e3bd02b7f..9e13ae702 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition07.sql @@ -12,3 +12,5 @@ from append where -- note space between '>' and '=' (length(w.numer) > = 8) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition08.sql index fbf79904f..e260ab045 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition08.sql @@ -12,3 +12,5 @@ from "p" where -- note there are no parens around 231092 ( ( "p"."id" in 231092 ) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition09.sql index a7ff8fb59..1749e51e1 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition09.sql @@ -23,3 +23,5 @@ select or (select count(*) from la.sa where bl.id like sa.id) > 0 ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition10.sql index 1ff4d72dc..bf1d0a738 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition10.sql @@ -22,3 +22,5 @@ select department_id, last_name, salary ) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition11.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition11.sql index 23be3d864..012ca499a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition11.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition11.sql @@ -14,3 +14,5 @@ where and nvl(X.cid, '^') = nvl(Y.clientid (+), '^') and 0 = Lib.SKU(X.sid, nvl(Z.cid, '^')) + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition12.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition12.sql index 29041d1ce..68f763ed8 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition12.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition12.sql @@ -18,3 +18,5 @@ where ) and "timestamp" <= 1298505600000 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition14.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition14.sql index 8ba03db31..25c220b10 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition14.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition14.sql @@ -9,3 +9,5 @@ --- select * from dual where trim(sxhnode_key) is not null + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition15.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition15.sql index d79d29a24..0622e3ab3 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition15.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition15.sql @@ -20,3 +20,5 @@ where select "a4"."sys$"."id" from t "a4" ))) + +--@FAILURE: select "a3"."r_id" "r_id" from "pe" "a3","me" "a2" where "a3"."m_id"="a2"."m_id" and "a2"."mi_t"=any((select "a4"."sys$"."id" from t "a4")) recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition16.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition16.sql index 8c2039b1b..c3d8d985f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition16.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition16.sql @@ -10,3 +10,5 @@ select * from persons p where value(p) is of type(only employee_t) + +--@FAILURE: Encountered unexpected token: "is" "IS" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition17.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition17.sql index 6c71acc8b..b214fa06e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition17.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition17.sql @@ -9,3 +9,5 @@ --- delete from table_name where current of cursor_name + +--@FAILURE: Encountered unexpected token: "of" "OF" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition18.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition18.sql index 457f74ffa..41b7199da 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition18.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition18.sql @@ -11,3 +11,5 @@ update tab1 set c1 = 'x' where current of c_cur1 + +--@FAILURE: Encountered unexpected token: "of" "OF" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition19.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition19.sql index d3e618cab..982152adc 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition19.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition19.sql @@ -12,3 +12,5 @@ select * from employees some ( 1400, 3000) order by employee_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition20.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition20.sql index cdecbaac5..ec8b83b07 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition20.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/condition20.sql @@ -11,3 +11,5 @@ select * from employees where (salary, salary) >= some ( select 1, 2 from dual ) order by employee_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by01.sql index c51aaf569..1dfba16b6 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by01.sql @@ -27,3 +27,5 @@ from o connect by nocycle obj=prior link start with obj='a' + +--@FAILURE: Encountered unexpected token: "root" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by02.sql index 1b97f3b82..59b5586f9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by02.sql @@ -13,3 +13,5 @@ employee_id, manager_id, job_id start with job_id = 'ad_pres' connect by prior employee_id = manager_id and level <= 2 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by03.sql index 68af12785..d99964237 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by03.sql @@ -14,3 +14,5 @@ select lpad(' ',2*(level-1)) || last_name org_chart, start with job_id = 'ad_vp' connect by prior employee_id = manager_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by04.sql index bc334ae08..d43b44b73 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by04.sql @@ -14,3 +14,5 @@ select lpad(' ',2*(level-1)) || last_name org_chart, connect by prior employee_id = manager_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by05.sql index 6e6716cb9..a6dfb64eb 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by05.sql @@ -16,3 +16,5 @@ from ( connect by level<=length(:liste) - length(replace(:liste,',',''))+1)) select trim(valeur) from liste + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by06.sql index 6b7ed37cb..ee848a96f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by06.sql @@ -14,3 +14,5 @@ select last_name "Employee", connect_by_root last_name "Manager", connect by prior employee_id = manager_id order by "Employee", "Manager", "Pathlen", "Path" + +--@FAILURE: Encountered unexpected token: "\"Manager\"" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by07.sql index 8b4520eb1..0dd0b8ff3 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/connect_by07.sql @@ -12,3 +12,5 @@ from test t start with t.id = 1 connect by prior t.id = t.parent_id order siblings by t.some_text + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime01.sql index afebc11c2..09c8acf19 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime01.sql @@ -8,3 +8,5 @@ -- #L% --- select from_tz(cast(to_date('1999-12-01 11:00:00','yyyy-mm-dd hh:mi:ss') as timestamp), 'america/new_york') at time zone 'america/los_angeles' "west coast time" from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime02.sql index 36bfd1271..3cba58a81 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime02.sql @@ -37,3 +37,5 @@ and dbin.dbid = s1.dbid and dbin.instance_number = s1.instance_number and dbin.startup_time = s1.startup_time + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime03.sql index 1423abf2f..066c5b784 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime03.sql @@ -10,3 +10,5 @@ select timestamp '2009-10-29 01:30:00' at time zone 'us/pacific'from dual + +--@FAILURE: select timestamp '2009-10-29 01:30:00' at time zone 'us/pacific' from dual recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime04.sql index 2ecaaa9b4..7e533dfde 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime04.sql @@ -11,3 +11,5 @@ select timestamp '2009-10-29 01:30:00' from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime05.sql index dd3e7144d..02247cfd6 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime05.sql @@ -8,3 +8,5 @@ -- #L% --- select date '1900-01-01' from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime06.sql index 0c6dfc6c3..917221859 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/datetime06.sql @@ -8,3 +8,5 @@ -- #L% --- select * from dual where sysdate > date '2013-04-10' + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/dblink01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/dblink01.sql index a97586ec3..44e490d5b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/dblink01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/dblink01.sql @@ -12,3 +12,5 @@ select last_name, department_name where employees.department_id = departments.department_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/explain01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/explain01.sql index a8a859378..ba197bc81 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/explain01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/explain01.sql @@ -15,3 +15,5 @@ explain plan where department_id = (select department_id from departments where location_id = 1700) + +--@FAILURE: Encountered unexpected token: "plan" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/flashback01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/flashback01.sql index b40320c3d..3f91f4372 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/flashback01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/flashback01.sql @@ -8,3 +8,5 @@ -- #L% --- select value(p$) from "XDB"."XDB$SCHEMA" as of snapshot(:2) p$ where SYS_NC_OID$ = :1 + +--@FAILURE: Encountered unexpected token: "snapshot" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update01.sql index cdf9ec5e9..c0df9462d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update01.sql @@ -11,3 +11,5 @@ select employee_id from (select * from employees) for update of employee_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update02.sql index ba4d1ab7e..17a8cd531 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update02.sql @@ -11,3 +11,5 @@ select employee_id from (select employee_id+1 as employee_id from employees) for update + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update03.sql index e567c0df9..3fd5d143d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update03.sql @@ -11,3 +11,5 @@ select employee_id from (select employee_id+1 as employee_id from employees) for update of employee_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update04.sql index be02fab85..a1f6873f6 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update04.sql @@ -10,3 +10,5 @@ select employee_id from (select employee_id+1 as employee_id from employees) for update of employee_id nowait + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update05.sql index cdc281924..1df2fadd8 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update05.sql @@ -10,3 +10,5 @@ select employee_id from (select employee_id+1 as employee_id from employees) for update of employee_id wait 10 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update06.sql index a4db0e5d0..19f1bbd3b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update06.sql @@ -10,3 +10,5 @@ select employee_id from (select employee_id+1 as employee_id from employees) for update of employee_id skip locked + +--@FAILURE: Encountered unexpected token: "skip" "SKIP" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update07.sql index 49ac51d73..01035f5f4 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update07.sql @@ -10,3 +10,5 @@ select employee_id from (select employee_id+1 as employee_id from employees) for update of a, b.c, d skip locked + +--@FAILURE: Encountered unexpected token: "," "," recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update08.sql index f3068fbd5..caf51ea09 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/for_update08.sql @@ -12,3 +12,5 @@ from sku su where (nvl(su.up,'n')='n' and su.ttype=:b0) for update of su.up order by su.d + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function01.sql index ff2865291..5e68876fb 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function01.sql @@ -8,3 +8,5 @@ -- #L% --- select decode(decode(decode( (select count(1) from dual), a, 1, 0), 0, 1), 1, 0) from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function02.sql index d6832f338..9c3015d6e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function02.sql @@ -8,3 +8,5 @@ -- #L% --- select set(x) from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function03.sql index f93b63aad..b7cd2d14f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function03.sql @@ -11,3 +11,5 @@ select trim(both from con.ke) from dual + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function04.sql index 77262351f..89d2a752a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function04.sql @@ -8,3 +8,5 @@ -- #L% --- select lnnvl( 2 > 1) from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function05.sql index b023c7ef7..20fca96b4 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function05.sql @@ -10,3 +10,5 @@ select count(*) from employees where lnnvl(commission_pct >= .2) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function06.sql index c44dad724..150b1e684 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function06.sql @@ -8,3 +8,5 @@ -- #L% --- call dbms_scheduler.auto_purge ( ) + +--@FAILURE: Encountered unexpected token: ")" ")" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function07.sql index a529757b9..cefeeecfa 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/function07.sql @@ -14,3 +14,5 @@ select cust_gender, count(*) as cnt, round(avg(age)) as avg_age group by cust_gender order by cust_gender + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby01.sql index eecd8b676..ca022ca1e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby01.sql @@ -16,3 +16,5 @@ select :b3 as l_snap_id , :b2 as p_dbid , :b1 as p_instance_number , nvl(pid, -9 where program != 'pseudo' group by grouping sets ( (pid, serial#), () ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby02.sql index 7d4e38eed..aa63a631f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby02.sql @@ -18,3 +18,5 @@ group by grouping sets ( (), ((pid+1), serial#) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby03.sql index 144442b1d..7f0431614 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby03.sql @@ -11,3 +11,5 @@ select * from x group by grouping sets ( a, 1 ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby04.sql index 21370b98f..adfad08ab 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby04.sql @@ -10,3 +10,5 @@ select * from x group by grouping sets ( (a),1 ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby05.sql index 3305ad15f..dffb119dc 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby05.sql @@ -11,3 +11,5 @@ select * from x group by grouping sets ( ((a),b), ((a),b) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby06.sql index 0288b5563..e7c4d6662 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby06.sql @@ -22,3 +22,5 @@ group by grouping sets country_id ) order by prod_category, prod_subcategory, country_id, cust_city + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby07.sql index 6accaf851..93d34e925 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby07.sql @@ -15,3 +15,5 @@ where tt='500' having sum(nu) > 0 group by tn, ui, (tt || tc) order by 1 + +--@FAILURE: Encountered unexpected token: "group" "GROUP" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby08.sql index d543c517c..682ba9daa 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby08.sql @@ -25,3 +25,5 @@ select and a.constraint_type = 'r' group by c.constraint_name, rollup (c.column_name) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby09.sql index 4dac65c9f..27c2ebaa8 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby09.sql @@ -16,3 +16,5 @@ from dimension_tab group by cube (fact_1_id, fact_2_id) having grouping(fact_1_id) = 1 or grouping(fact_2_id) = 1 order by grouping(fact_1_id), grouping(fact_2_id) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby10.sql index c41556f87..14efc57a9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby10.sql @@ -15,3 +15,5 @@ select fact_1_id, from dimension_tab group by grouping sets(fact_1_id, cube (fact_1_id, fact_2_id)) order by fact_1_id, fact_2_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby11.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby11.sql index b53ee5feb..d1b8c6cba 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby11.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby11.sql @@ -16,3 +16,5 @@ from dimension_tab group by grouping sets(fact_1_id, cube (fact_1_id, fact_2_id)) having group_id() = 0 order by fact_1_id, fact_2_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby12.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby12.sql index 3e61a0482..96df5cef2 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby12.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby12.sql @@ -15,3 +15,5 @@ select fact_1_id, from dimension_tab group by cube(fact_1_id, fact_2_id, fact_3_id) order by fact_1_id, fact_2_id, fact_3_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby13.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby13.sql index 9c055ef73..7f881ccd2 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby13.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby13.sql @@ -15,3 +15,5 @@ select fact_1_id, from dimension_tab group by grouping sets((fact_1_id, fact_2_id), (fact_1_id, fact_3_id)) order by fact_1_id, fact_2_id, fact_3_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby14.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby14.sql index 3e61a0482..96df5cef2 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby14.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby14.sql @@ -15,3 +15,5 @@ select fact_1_id, from dimension_tab group by cube(fact_1_id, fact_2_id, fact_3_id) order by fact_1_id, fact_2_id, fact_3_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby15.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby15.sql index 6e6f3ed5b..70665d163 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby15.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby15.sql @@ -15,3 +15,5 @@ select fact_1_id, from dimension_tab group by cube((fact_1_id, fact_2_id), fact_3_id) order by fact_1_id, fact_2_id, fact_3_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby16.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby16.sql index 107804a6d..e3b667039 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby16.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby16.sql @@ -14,3 +14,5 @@ select fact_1_id, from dimension_tab group by grouping sets(fact_1_id, fact_2_id) order by fact_1_id, fact_2_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby17.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby17.sql index 4a8ff6ea3..253168875 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby17.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby17.sql @@ -14,3 +14,5 @@ select fact_3_id, from dimension_tab group by grouping sets(fact_3_id, fact_4_id) order by fact_3_id, fact_4_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby18.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby18.sql index 0cc908ea0..42d5279aa 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby18.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby18.sql @@ -16,3 +16,5 @@ select fact_1_id, from dimension_tab group by grouping sets(fact_1_id, fact_2_id), grouping sets(fact_3_id, fact_4_id) order by fact_1_id, fact_2_id, fact_3_id, fact_4_id + +--@FAILURE: Encountered unexpected token: "," "," recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby19.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby19.sql index e3fb61557..152c1953d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby19.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby19.sql @@ -16,3 +16,5 @@ where sales.time_id=times.time_id and sales.cust_id=customers.cust_id and and customers.country_id=countries.country_id and countries.country_iso_code in ('us','fr') group by cube(channels.channel_desc, countries.country_iso_code) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby20.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby20.sql index 562a90c28..d31b28f66 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby20.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby20.sql @@ -20,3 +20,5 @@ where sales.time_id=times.time_id and countries.country_iso_code in ('gb', 'us') group by rollup(channels.channel_desc, calendar_month_desc, countries.country_iso_code) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby21.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby21.sql index 0210886e5..5c7a53589 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby21.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby21.sql @@ -17,3 +17,5 @@ where sales.time_id=times.time_id and sales.cust_id=customers.cust_id and ('direct sales', 'internet') and times.calendar_month_desc in ('2000-09', '2000-10') and countries.country_iso_code in ('gb', 'us') group by cube(channel_desc, calendar_month_desc, countries.country_iso_code) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby22.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby22.sql index db5cf6dd7..2a243bfbe 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby22.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby22.sql @@ -19,3 +19,5 @@ where sales.time_id=times.time_id and times.calendar_month_desc in ('2000-09', '2000-10') and countries.country_iso_code in ('gb', 'us') group by rollup(channel_desc, calendar_month_desc, countries.country_iso_code) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby23.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby23.sql index a7ead49cb..c6f401491 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby23.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/groupby23.sql @@ -22,3 +22,5 @@ having (grouping(channel_desc)=1 and grouping(calendar_month_desc)= 1 and grouping(country_iso_code)=1) or (grouping(channel_desc)=1 and grouping (calendar_month_desc)= 1) or (grouping(country_iso_code)=1 and grouping(calendar_month_desc)= 1) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert01.sql index d883e2942..c79547dfa 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert01.sql @@ -13,3 +13,5 @@ insert when mod( object_id, 2 ) = 0 then into t2 ( x, y ) values ( s.nextval, created ) select object_id, created from all_objects + +--@FAILURE: Encountered unexpected token: "when" "WHEN" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert02.sql index be1078391..dc87990de 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert02.sql @@ -9,3 +9,5 @@ --- -- insert pl/sql recond insert into t values trec + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert03.sql index d0e930946..4da588e31 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert03.sql @@ -22,3 +22,5 @@ else into leftover (empno,ename,job,mgr,sal,deptno) values (empno,ename,job,mgr,sal,deptno) select * from emp + +--@FAILURE: Encountered unexpected token: "when" "WHEN" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert04.sql index bff7a5882..baf45a10a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert04.sql @@ -13,3 +13,5 @@ into ap_cust values (customer_id, program_id, delivered_date) into ap_orders values (order_date, program_id) select program_id, delivered_date, customer_id, order_date from airplanes + +--@FAILURE: Encountered unexpected token: "into" "INTO" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert05.sql index abbad97cb..1e69d1965 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert05.sql @@ -16,3 +16,5 @@ values (2, 'jeremiah', 'wilton') into t (pid, fname, lname) values (3, 'helen', 'lofstrom') select * from dual + +--@FAILURE: Encountered unexpected token: "into" "INTO" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert06.sql index 5b60e78af..5b25c98db 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert06.sql @@ -21,3 +21,5 @@ else into leftover (empno,ename,job,mgr,sal,deptno) values (empno,ename,job,mgr,sal,deptno) select * from emp + +--@FAILURE: Encountered unexpected token: "when" "WHEN" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert07.sql index 728b9a6c1..173160600 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert07.sql @@ -19,3 +19,5 @@ when customer_id > 'pzzz' then values (customer_id, program_id, delivered_date) select program_id, delivered_date, customer_id, order_date from airplanes + +--@FAILURE: Encountered unexpected token: "when" "WHEN" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert08.sql index d8214f414..d75be70c2 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert08.sql @@ -13,3 +13,5 @@ select deptno, dname, loc from dept where deptno < 30) values (98, 'travel', 'seattle') + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert09.sql index 7b39b0f18..6ad7d1809 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert09.sql @@ -12,3 +12,5 @@ select deptno, dname, loc from dept where deptno < 30 with check option) values (99, 'travel', 'seattle') + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert10.sql index b1c9c715b..f23354504 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert10.sql @@ -12,3 +12,5 @@ insert into ( from emp) values (1, 'morgan', 'dba', '1', 40) + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert11.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert11.sql index d122b3232..74cc715fb 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert11.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert11.sql @@ -13,3 +13,5 @@ (seq_emp.nextval, 'morgan') returning empno into x + +--@FAILURE: Encountered unexpected token: "into" "INTO" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert12.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert12.sql index 716f3d6d6..5b815bfbe 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert12.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/insert12.sql @@ -13,3 +13,5 @@ (seq_emp.nextval, 'morgan') returning rowid into r + +--@FAILURE: Encountered unexpected token: "into" "INTO" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval01.sql index 7398a9bee..62e04c535 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval01.sql @@ -9,3 +9,5 @@ --- select (systimestamp - order_date) day(9) to second from orders where order_id = 2458 + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval02.sql index d58baa4c0..167ffcf45 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval02.sql @@ -8,3 +8,5 @@ -- #L% --- select interval '42' day from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval03.sql index 7ab4a2525..5a4a0f6f2 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval03.sql @@ -24,3 +24,5 @@ select ,interval '30.12345' second(2,4) ,interval :a day from dual + +--@FAILURE: Encountered unexpected token: "second" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval04.sql index 9f65c891e..8318f268b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval04.sql @@ -8,3 +8,5 @@ -- #L% --- select interval '20' day - interval '240' hour from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval05.sql index 6feb8cd2a..b1f14394d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/interval05.sql @@ -9,3 +9,5 @@ --- -- see metalink note 1056382.1 select 'yes' from dual where (sysdate-5,sysdate) overlaps (sysdate-2,sysdate-1) + +--@FAILURE: Encountered unexpected token: "overlaps" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join01.sql index a1ec8ac5d..57acef84b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join01.sql @@ -12,3 +12,5 @@ select d.department_id as d_dept_id, e.department_id as e_dept_id, e.last_name on d.department_id = e.department_id order by d.department_id, e.last_name + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join02.sql index 582885bca..34f993b8a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join02.sql @@ -13,3 +13,5 @@ select department_id as d_e_dept_id, e.last_name order by department_id, e.last_name + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join03.sql index e73a822b9..bb69d8931 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join03.sql @@ -13,3 +13,5 @@ select d.department_id, e.last_name order by d.department_id, e.last_name + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join04.sql index 8a2600074..d798a4a4a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join04.sql @@ -13,3 +13,5 @@ select d.department_id, e.last_name order by d.department_id, e.last_name + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join05.sql index dad46d577..3e194670d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join05.sql @@ -15,3 +15,5 @@ select times.time_id, product, quantity from inventory order by 2,1 + +--@FAILURE: Encountered unexpected token: "by" "BY" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join06.sql index 4846a1ef1..14f73407f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join06.sql @@ -12,3 +12,5 @@ join dual d2 on (d1.dummy = d2.dummy) join dual d3 on(d1.dummy = d3.dummy) join dual on(d1.dummy = dual.dummy) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join07.sql index 8ace20c14..3aa065716 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join07.sql @@ -12,3 +12,5 @@ join t2 tt2 using(c) join t3 tt3 using(d) join t3 using(d) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join08.sql index e90cb27ae..5df08a1ab 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join08.sql @@ -15,3 +15,5 @@ inner join (select * from dual) tt2 using(dummy) inner join (select * from dual) using(dummy) inner join (select * from dual) d on(d.dummy=t1.dummy) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join09.sql index f14759a49..591cc5b60 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join09.sql @@ -15,3 +15,5 @@ inner join (select * from dual) tt2 using(dummy) inner join (select * from dual) using(dummy) inner join (select * from dual) d on(d.dummy=t1.dummy) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join10.sql index 1a424b710..4f2a82742 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join10.sql @@ -12,3 +12,5 @@ select * from dual t1, dual left outer join (select * from dual) tt2 using(dummy) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join11.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join11.sql index 49d4e00d3..3e1e5486c 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join11.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join11.sql @@ -8,3 +8,5 @@ -- #L% --- select * from t1, ( t2 left outer join t3 using(dummy) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join12.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join12.sql index 98c35428b..5c0e9cd81 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join12.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join12.sql @@ -9,3 +9,5 @@ --- select * from dual,( dual left outer join tt2 using(dummy) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join13.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join13.sql index 7a1ae75ff..4264565bd 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join13.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join13.sql @@ -12,3 +12,5 @@ select * from t1, t2 left outer join t3 using(dummy) )))) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:52:56 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join14.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join14.sql index c0dd56c62..93a502de3 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join14.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join14.sql @@ -17,3 +17,5 @@ select * from dual t1, + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join15.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join15.sql index 9aaece140..36380ccd7 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join15.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join15.sql @@ -11,3 +11,5 @@ select * from dual t1, ( dual t2 join dual t3 using(dummy)) left outer join dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join16.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join16.sql index 507443516..dc3df2a9f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join16.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join16.sql @@ -12,3 +12,5 @@ select * from dual t1, left outer join dual t4 using(dummy) left outer join dual t5 using(dummy) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join17.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join17.sql index e5de76bb4..759731955 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join17.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join17.sql @@ -14,3 +14,5 @@ inner join ca c on c.id = s.id on a.va = s.va + +--@FAILURE: Encountered unexpected token: "on" "ON" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join18.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join18.sql index b68c1cbdc..39b5e0254 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join18.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join18.sql @@ -21,3 +21,5 @@ select department_id as d_e_dept_id, e.last_name + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join19.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join19.sql index 41b59111a..1cbf01008 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join19.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join19.sql @@ -8,3 +8,5 @@ -- #L% --- select d1.*, d2.* from dual d1 cross join dual d2 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join20.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join20.sql index 7b4fe87cf..3137e8f75 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join20.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join20.sql @@ -8,3 +8,5 @@ -- #L% --- select d1.*, d2.* from dual cross join dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join21.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join21.sql index d3c438bc4..6102914d9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join21.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/join21.sql @@ -9,3 +9,5 @@ --- select * from sys.dual natural join sys.dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier01.sql index 7e1bbb37d..7ae61f9f6 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier01.sql @@ -8,3 +8,5 @@ -- #L% --- select timestamp, avg, cume_dist from nulls + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier02.sql index b05550e00..84fbf5697 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier02.sql @@ -8,3 +8,5 @@ -- #L% --- select m.model from model + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier03.sql index 58b1a1e32..0920005ac 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier03.sql @@ -31,3 +31,5 @@ from ALL_IND_EXPRESSIONS ie where ind.index_name = ie.index_name(+) and ind.index_owner = ie.index_owner(+) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier04.sql index de336157d..195c9fbc3 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier04.sql @@ -13,3 +13,5 @@ union all (select null keep, null keep_until from v$backup_piece bp) + +--@FAILURE: Encountered unexpected token: "." "." recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier05.sql index fb50b7dad..210932f1c 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/keywordasidentifier05.sql @@ -8,3 +8,5 @@ -- #L% --- select exception from exception + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer01.sql index 1bc175271..8ee223e70 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer01.sql @@ -9,3 +9,5 @@ --- select * from dual where 1 < > 2 and 1 ! = 2 and 1 ^ /*aaa */ = 2 + +--@FAILURE: Encountered unexpected token: "=" "=" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer02.sql index c7722b8e8..4b50c2716 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer02.sql @@ -9,3 +9,5 @@ --- select 'A' | | 'B' from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer03.sql index 13b7a7c6d..0d7366158 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer03.sql @@ -9,3 +9,5 @@ --- select :1, :X, :1 + 1, 1 + :2 from A where A=:3 and b= :4 and c= :5 and :A = :b + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer04.sql index a7ff5e9b5..ce2d45dcd 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer04.sql @@ -8,3 +8,5 @@ -- #L% --- select tbl$or$idx$part$num("sys"."wrh$_seg_stat",0,4,0,"rowid") as c1 from t1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer05.sql index 33dfd3bde..f563920c9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/lexer05.sql @@ -8,3 +8,5 @@ -- #L% --- select tbl$or$idx$part$num("sys"."wrh:_seg_stat",0,4,0,"rowid") as c1 from t1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/like01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/like01.sql index 18fe4a402..f4b28649d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/like01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/like01.sql @@ -12,3 +12,5 @@ from employees where last_name like '%a\_b%' escape '\' order by last_name + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/loop01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/loop01.sql index 65677be0c..c579b8fd7 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/loop01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/loop01.sql @@ -15,3 +15,5 @@ begin returning empno bulk collect into :empnos; end; + +--@FAILURE: Encountered unexpected token: "begin" "BEGIN" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/loop02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/loop02.sql index 198e1369e..c81e7e398 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/loop02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/loop02.sql @@ -20,3 +20,5 @@ BEGIN END LOOP inner_loop; END LOOP outer_loop; END; + +--@FAILURE: Encountered unexpected token: "BEGIN" "BEGIN" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge01.sql index d709618e5..08f98484b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge01.sql @@ -16,3 +16,5 @@ merge into bonuses d values (s.employee_id, s.salary) where (s.salary <= 8000) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge02.sql index ba00db86a..d828733da 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge02.sql @@ -16,3 +16,5 @@ merge into bonuses d when matched then update set d.bonus = bonus delete where (salary > 8000) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge03.sql index 9e16d5019..03c0121e2 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge03.sql @@ -24,3 +24,5 @@ when matched then update set mm.inserts = mm.inserts + v.inserts, mm.updates = mm.updates + v.updates, mm.deletes = mm.deletes + v.deletes, mm.flags = mm.flags + v.flags - bitand(mm.flags,v.flags) , mm.drop_segments = mm.drop_segments + v.drop_segments when not matched then insert values (v.obj#, v.inserts, v.updates, v.deletes, sysdate, v.flags, v.drop_segments) + +--@FAILURE: merge into sys.mon_mods_all$ mm using(select decode(grouping_id(tp.bo#,tsp.pobj#,m.obj#),3,tp.bo#,1,tsp.pobj#,m.obj#)obj#,sum(m.inserts)inserts,sum(m.updates)updates,sum(m.deletes)deletes,decode(sum(bitand(m.flags,1)),0,0,1)+decode(sum(bitand(m.flags,2)),0,0,2)+decode(sum(bitand(m.flags,4)),0,0,4)flags,sum(m.drop_segments)drop_segments from sys.mon_mods$ m,sys.tabcompart$ tp,sys.tabsubpart$ tsp where m.obj#=tsp.obj# and tp.obj#=tsp.pobj# group by rollup(tp.bo#,tsp.pobj#,m.obj#)having grouping_id(tp.bo#,tsp.pobj#,m.obj#)<7)v on(mm.obj#=v.obj#)when matched then update set mm.inserts=mm.inserts+v.inserts,mm.updates=mm.updates+v.updates,mm.deletes=mm.deletes+v.deletes,mm.flags=mm.flags+v.flags-bitand(mm.flags,v.flags),mm.drop_segments=mm.drop_segments+v.drop_segments when not matched then insert values(v.obj#,v.inserts,v.updates,v.deletes,sysdate,v.flags,v.drop_segments) recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge04.sql index 5fe26e217..4c497d18b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/merge04.sql @@ -25,3 +25,5 @@ when matched then update set mm.inserts = mm.inserts + v.inserts, mm.updates = mm.updates + v.updates, mm.deletes = mm.deletes + v.deletes, mm.flags = mm.flags + v.flags - bitand(mm.flags,v.flags) , mm.drop_segments = mm.drop_segments + v.drop_segments when not matched then insert values (v.obj#, v.inserts, v.updates, v.deletes, sysdate, v.flags, v.drop_segments) + +--@FAILURE: merge into sys.mon_mods_all$ mm using(select decode(grouping_id(tp.bo#,tsp.pobj#,m.obj#),3,tp.bo#,1,tsp.pobj#,m.obj#)obj#,sum(m.inserts)inserts,sum(m.updates)updates,sum(m.deletes)deletes,decode(sum(bitand(m.flags,1)),0,0,1)+decode(sum(bitand(m.flags,2)),0,0,2)+decode(sum(bitand(m.flags,4)),0,0,4)flags,sum(m.drop_segments)drop_segments from sys.mon_mods$ m,sys.tabcompart$ tp,sys.tabsubpart$ tsp where m.obj#=tsp.obj# and tp.obj#=tsp.pobj# group by rollup(tp.bo#,tsp.pobj#,m.obj#)having grouping_id(tp.bo#,tsp.pobj#,m.obj#)<7 order by 1,2,3)v on(mm.obj#=v.obj#)when matched then update set mm.inserts=mm.inserts+v.inserts,mm.updates=mm.updates+v.updates,mm.deletes=mm.deletes+v.deletes,mm.flags=mm.flags+v.flags-bitand(mm.flags,v.flags),mm.drop_segments=mm.drop_segments+v.drop_segments when not matched then insert values(v.obj#,v.inserts,v.updates,v.deletes,sysdate,v.flags,v.drop_segments) recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause01.sql index 6eb6ee2f1..658c20625 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause01.sql @@ -25,3 +25,5 @@ s['standard mouse', 2002] = s['standard mouse', 2001] order by country, prod, year + +--@FAILURE: Encountered unexpected token: "partition" "PARTITION" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause02.sql index 397e2d6d4..264c61fe5 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause02.sql @@ -23,3 +23,5 @@ select country, year, sale, csum order by country, year + +--@FAILURE: Encountered unexpected token: "dimension" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause03.sql index 67ed7d545..30e43b787 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause03.sql @@ -22,3 +22,5 @@ select country,prod,year,s ) order by country, prod, year + +--@FAILURE: Encountered unexpected token: "partition" "PARTITION" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause04.sql index f2e9c525e..4b2bb19ff 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause04.sql @@ -22,3 +22,5 @@ select country, year, sale, csum order by country, year + +--@FAILURE: Encountered unexpected token: "dimension" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause05.sql index 77e3f2cdc..0c1520e27 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause05.sql @@ -21,3 +21,5 @@ select country, year, sale, csum ) order by country, year + +--@FAILURE: Encountered unexpected token: "model" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause06.sql index fff30faca..398d7338d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause06.sql @@ -18,3 +18,5 @@ model dimension by ( key ) measures ( ( select dummy from dual ) as dummy ) rules ( ) + +--@FAILURE: Encountered unexpected token: "model" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause07.sql index cc9c01cb0..650eea482 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause07.sql @@ -19,3 +19,5 @@ model unique single reference rules ( m_1[any] = 10 ) order by group_2 + +--@FAILURE: Encountered unexpected token: "unique" "UNIQUE" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause08.sql index be4da4d34..b00b5cd17 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause08.sql @@ -19,3 +19,5 @@ model rules ( m_1[ num_val[1]/100 ] = 10 ) order by key + +--@FAILURE: Encountered unexpected token: "dimension" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause09.sql index 1008093f8..868b681fc 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause09.sql @@ -23,3 +23,5 @@ model ) order by key + +--@FAILURE: Encountered unexpected token: "dimension" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause10.sql index aea6951aa..bf78d1be9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause10.sql @@ -24,3 +24,5 @@ model ) order by key + +--@FAILURE: Encountered unexpected token: "dimension" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause11.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause11.sql index 1e1326738..e0ff8556b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause11.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause11.sql @@ -17,3 +17,5 @@ dimension by (0 dim) iterate (1000) until (str_new[0] = previous (str_new[0])) (str_new [0] = regexp_replace (str_new[0], '(^|;)([^;]+;)(.*?;)?\2+', '\1\2\3')); + +--@FAILURE: Encountered unexpected token: "partition" "PARTITION" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause12.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause12.sql index e19022a9b..c852bbade 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause12.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause12.sql @@ -25,3 +25,5 @@ rules update level2[any] = case when org_level[cv()] = 2 then ename [cv()] end, level3[any] = case when org_level[cv()] = 3 then ename [cv()] end, level4[any] = case when org_level[cv()] = 4 then ename [cv()] end ) + +--@FAILURE: Encountered unexpected token: "return" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause13.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause13.sql index 6c05d0ca6..4239b5e26 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause13.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause13.sql @@ -29,3 +29,5 @@ level2[any] = case when org_level[cv()] = 2 then ename [cv()] end, level3[any] = case when org_level[cv()] = 3 then ename [cv()] end, level4[any] = case when org_level[cv()] = 4 then ename [cv()] end ))) + +--@FAILURE: Encountered unexpected token: "return" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause14.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause14.sql index 56f4b120f..80ff88f1e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause14.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause14.sql @@ -15,3 +15,5 @@ model rules iterate(9) ( dt[ iteration_number+1 ] = dt[ iteration_number ]+1 ) + +--@FAILURE: Encountered unexpected token: "dimension" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause15.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause15.sql index 27d21f9bd..a4b0c8eac 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause15.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause15.sql @@ -28,3 +28,5 @@ select ) order by name, dt + +--@FAILURE: Encountered unexpected token: "partition" "PARTITION" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause16.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause16.sql index d83fa7aeb..e68ba1a4d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause16.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/model_clause16.sql @@ -37,3 +37,5 @@ select spf.*, nvl(a, ddr_a) as a, b, d, increment numtodsinterval(1,'DAY')] = nvl(p[cv(dt)], tech_p[cv(dt)-1]) ) + +--@FAILURE: Encountered unexpected token: "partition" "PARTITION" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/numbers01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/numbers01.sql index 78896edb4..ad16b63d9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/numbers01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/numbers01.sql @@ -31,3 +31,5 @@ select 25 , .5DM from dual + +--@FAILURE: Encountered unexpected token: "d" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/object_access01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/object_access01.sql index fd5e5e436..cfea19970 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/object_access01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/object_access01.sql @@ -25,3 +25,5 @@ table ) ) t + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by01.sql index 9e0d9908a..37061d137 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by01.sql @@ -8,3 +8,5 @@ -- #L% --- select * from dual order by 1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by02.sql index aa06c9aca..14372823e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by02.sql @@ -8,3 +8,5 @@ -- #L% --- select * from dual order by 1 asc + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by03.sql index 58cb61e6e..4426af2b9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by03.sql @@ -8,3 +8,5 @@ -- #L% --- select * from dual order by m.year, m.title, f(a) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by04.sql index 78d6c22a5..034773117 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by04.sql @@ -8,3 +8,5 @@ -- #L% --- select * from dual order by a nulls first, b nulls last + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by05.sql index bb78fb272..191adc5e4 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by05.sql @@ -8,3 +8,5 @@ -- #L% --- select * from dual order siblings by a nulls first, b nulls last, c nulls last, d nulls last, e nulls last + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by06.sql index f99478ec7..dd450411b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/order_by06.sql @@ -8,3 +8,5 @@ -- #L% --- with a as (select * from dual order by 1) select * from a + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot01.sql index d2bf8660e..4f4796fb6 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot01.sql @@ -13,3 +13,5 @@ select * from pivot_table order by year, order_mode + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot02.sql index ae476cbcd..a9e7415fa 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot02.sql @@ -19,3 +19,5 @@ select * from ( order by 1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot03.sql index 409414860..ff0b875f1 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot03.sql @@ -19,3 +19,5 @@ select * from ( order by 1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot04.sql index 9747e709a..e63711cc9 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot04.sql @@ -27,3 +27,5 @@ from ) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot05.sql index bbca72561..249df3878 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot05.sql @@ -12,3 +12,5 @@ from (select customer_id, product_code, quantity from pivot_test) pivot xml (sum(quantity) as sum_quantity for product_code in (select distinct product_code from pivot_test)) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot06.sql index 5b6b1c6c9..8f08c4552 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot06.sql @@ -13,3 +13,5 @@ from (select product_code, quantity pivot xml (sum(quantity) as sum_quantity for product_code in (select distinct product_code from pivot_test where id < 10)) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot07.sql index 3edb744f0..6d7a0ec59 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot07.sql @@ -12,3 +12,5 @@ from (select customer_id, product_code, quantity from pivot_test) pivot (sum(quantity) as sum_quantity for product_code in ('a' as a, 'b' as b, 'c' as c)) order by customer_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot08.sql index 108e708b6..8bd0745a1 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot08.sql @@ -11,3 +11,5 @@ select * from (select product_code, quantity from pivot_test) pivot (sum(quantity) as sum_quantity for product_code in ('a' as a, 'b' as b, 'c' as c)) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot09.sql index e30d94927..7e31234e8 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot09.sql @@ -26,3 +26,5 @@ ) ) where d_t = 'p' + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot10.sql index bced374fd..bfe469dc3 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot10.sql @@ -26,3 +26,5 @@ ) ) where d_t = 'p' + +--@FAILURE: Encountered unexpected token: "pivot" "PIVOT" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot11.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot11.sql index a7f120985..b80912877 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot11.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot11.sql @@ -27,3 +27,5 @@ ) join d using(c) where d_t = 'p' + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot12.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot12.sql index 91d32a79b..aadff1a98 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot12.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot12.sql @@ -25,3 +25,5 @@ (v1, v2,v3,v4,v5) -- Also can give ANY here. ) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring01.sql index be8ec6910..1f06b5649 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring01.sql @@ -23,3 +23,5 @@ from reports_to_101 r, auto a where r.c1 = a.c2 order by reportlevel, eid + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring02.sql index ad699b743..2f9771d4b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring02.sql @@ -25,3 +25,5 @@ select eid, emp_last, mgr_id, reportlevel, mgr_list from reports_to_101 order by reportlevel, eid + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring03.sql index 84fef75c2..bfd86ab7b 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring03.sql @@ -23,3 +23,5 @@ from reports_to_101 where reportlevel <= 1 order by reportlevel, eid + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring04.sql index 23efa6687..482b691b3 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring04.sql @@ -25,3 +25,5 @@ from org_chart order by order1 + +--@FAILURE: Encountered unexpected token: "search" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring05.sql index 9bb17638b..85582f19f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring05.sql @@ -34,3 +34,5 @@ and a.b is a set union select a from dual + +--@FAILURE: Encountered unexpected token: "is" "IS" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring06.sql index 26c1fcd4a..ed1ad9371 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring06.sql @@ -22,3 +22,5 @@ select * from dept_costs order by department_name + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring07.sql index 6eeac7829..adefef09a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring07.sql @@ -85,3 +85,5 @@ select ) ) ) + +--@FAILURE: Encountered unexpected token: "by" "BY" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring08.sql index 7d3144702..d0b49a113 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring08.sql @@ -17,3 +17,5 @@ from join x2 on (x1.a1 = x2.a2) join t4 on (x1.a1 = t4.a4) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring09.sql index ac0fed065..b61e0a80d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring09.sql @@ -15,3 +15,5 @@ select pname from t1, rn where rn <= cases order by pname + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring10.sql index 091a33582..4b51b7808 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring10.sql @@ -40,3 +40,5 @@ select root,lev,obj,link,path,cycle, end is_leaf from t + +--@FAILURE: Encountered unexpected token: "search" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring11.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring11.sql index 2bbb0bf3f..ca0f2f95d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring11.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring11.sql @@ -16,3 +16,5 @@ select batch_id, max(sent) sent, max(received) received from col_generator group by batch_id order by 1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring12.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring12.sql index d88bcb98e..77e041f38 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring12.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring12.sql @@ -9,3 +9,5 @@ --- with days as (select (select trunc(sysdate, 'MONTH') from dual) + rownum -1 as d from dual connect by rownum < 31) select d from days where (trunc(d) - trunc(d,'IW') +1 ) not in (6,7) and d <= last_day(sysdate) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring13.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring13.sql index e2150e229..1e8e03f75 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring13.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring13.sql @@ -21,3 +21,5 @@ cycle hire_date set is_cycle to 'y' default 'n' select lpad(' ',2*reportlevel)||emp_last emp_name, eid, mgr_id, hire_date, job_id, is_cycle from dup_hiredate order by order1 + +--@FAILURE: Encountered unexpected token: "search" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring14.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring14.sql index 25da69e8d..f34294de7 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring14.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/query_factoring14.sql @@ -21,3 +21,5 @@ from emp_count group by emp_last, eid, mgr_id, salary having max(mgrlevel) > 0 order by mgr_id nulls first, emp_last + +--@FAILURE: Encountered unexpected token: "search" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/returning01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/returning01.sql index a69a66c33..77df1005d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/returning01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/returning01.sql @@ -12,3 +12,5 @@ set ename = lower(ename) where job = :jobs(i) returning empno bulk collect into :empnos + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/sample01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/sample01.sql index 80f5031ff..86616cf6e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/sample01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/sample01.sql @@ -11,3 +11,5 @@ select * from ( select 1 as c1 from "sys"."obj$" sample block (14.285714 , 1) seed (1) "o" ) samplesub + +--@FAILURE: Encountered unexpected token: "block" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/set01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/set01.sql index 99682a138..acd99c507 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/set01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/set01.sql @@ -13,3 +13,5 @@ select nt select varchar2_ntt('a','b','c','c') as nt from dual ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/set02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/set02.sql index 117126b1f..feeb80382 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/set02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/set02.sql @@ -9,3 +9,5 @@ --- select nt.column_value as distinct_element from table(set(varchar2_ntt('a','b','c','c'))) nt + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple02.sql index 091b07026..56b25fa30 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple02.sql @@ -10,3 +10,5 @@ select employee_id from (select employee_id+1 as employee_id from employees) for update + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple03.sql index 2329ce066..717a649d1 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple03.sql @@ -10,3 +10,5 @@ select employee_id from (select employee_id+1 as employee_id from employees) for update of employee_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple04.sql index 091e2fe11..b583f92e2 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple04.sql @@ -18,3 +18,5 @@ select * from ) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple05.sql index e7089d5c5..918b2ac03 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple05.sql @@ -16,3 +16,5 @@ select * from a ) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple06.sql index b8a9ea6ef..791fde4e7 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple06.sql @@ -9,3 +9,5 @@ --- select * from (( select * from dual)) a + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple07.sql index 44b266242..e8645a434 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple07.sql @@ -10,3 +10,5 @@ select * from dual for update of dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple08.sql index de56d0346..eae176b9c 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple08.sql @@ -9,3 +9,5 @@ --- select a, b, c, d, e, 1, 2, f(a,b,c,1+1) from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple09.sql index 8d73ff962..11d6d5547 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple09.sql @@ -14,3 +14,5 @@ select a||last_name, connect by prior employee_id = manager_id + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple10.sql index 625c07d1a..526ce264a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple10.sql @@ -8,3 +8,5 @@ -- #L% --- select a as over from over + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple11.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple11.sql index 195591544..1be25968e 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple11.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple11.sql @@ -8,3 +8,5 @@ -- #L% --- select a.* from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple12.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple12.sql index bb239ac7a..6c729fec5 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple12.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple12.sql @@ -14,3 +14,5 @@ select sum(t3.amount) from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple13.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple13.sql index e45d215eb..33ff06137 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple13.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/simple13.sql @@ -8,3 +8,5 @@ -- #L% --- select * from (dual), (dual d), (dual) d + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/string01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/string01.sql index 704fbf30f..696784aa8 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/string01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/string01.sql @@ -21,3 +21,5 @@ select , n'nchar literal' from dual + +--@FAILURE: Encountered unexpected token: "%" "%" recorded first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union01.sql index 1d340bffe..c6a032f92 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union01.sql @@ -14,3 +14,5 @@ (select 'd', 'e' from dual) union all (select 'e', 'e' from dual) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union02.sql index 1168c0e69..1578bb342 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union02.sql @@ -11,3 +11,5 @@ union all (select distinct job_id from hr.job_history) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union03.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union03.sql index 63ac88f78..63b944b3d 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union03.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union03.sql @@ -13,3 +13,5 @@ union all select distinct job_id from hr.job_history ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union04.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union04.sql index 46adc54fc..c76541ce0 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union04.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union04.sql @@ -52,3 +52,5 @@ union all union all select distinct job_id from hr.job_history + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union05.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union05.sql index 3faf460d3..e41191e52 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union05.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union05.sql @@ -37,3 +37,5 @@ union all select * from dual ) order by 1 asc, 2 asc + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union06.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union06.sql index ee1246d24..ba094d615 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union06.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union06.sql @@ -42,3 +42,5 @@ union ) order by 4,3,1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union07.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union07.sql index 7d45ccade..9e3ba2891 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union07.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union07.sql @@ -50,3 +50,5 @@ select * from ( )row_ where rownum <= ? ) where rownum_ >= ? + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:12 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union08.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union08.sql index 127f30492..372a45047 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union08.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union08.sql @@ -12,3 +12,5 @@ select * from dual where exists ( union all (select * from dual) ) + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union09.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union09.sql index 5bb988edb..c4b75fb36 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union09.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union09.sql @@ -34,3 +34,5 @@ select * from ( where rownum <= 1 ) where rownum >= 1 + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union10.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union10.sql index 09584ad2c..506fa0bc2 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union10.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/union10.sql @@ -21,3 +21,5 @@ select ) as yes_no from dual + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/xmltable01.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/xmltable01.sql index cc5902330..6505c031a 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/xmltable01.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/xmltable01.sql @@ -15,3 +15,5 @@ from warehouses, "water" varchar2(6) path '/warehouse/wateraccess', "rail" varchar2(6) path '/warehouse/railaccess') warehouse2 + +--@FAILURE: Encountered unexpected token: "(" "(" recorded first on Jul 21, 2021 9:47:13 AM \ No newline at end of file diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/xmltable02.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/xmltable02.sql index 4a266b2a5..e87cd227f 100644 --- a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/xmltable02.sql +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/xmltable02.sql @@ -9,3 +9,5 @@ --- select xmlelement("other_attrs", xmlelement("parsing_user_id", parsing_user_id)).getClobVal() other from f + +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 9:47:13 AM \ No newline at end of file From b2e0edd04ccbf4df0bcc9e5595fe93bd9615cd76 Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Wed, 21 Jul 2021 10:42:55 +0700 Subject: [PATCH 6/7] Improve Test Coverage --- .../util/deparser/SelectDeParser.java | 8 ++++++++ .../statement/select/SpecialOracleTest.java | 1 + .../oracle-tests/pivot07_Parenthesis.sql | 17 +++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot07_Parenthesis.sql diff --git a/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java b/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java index bf07a1d09..e54a1f2b4 100644 --- a/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java +++ b/src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java @@ -533,9 +533,17 @@ public void visit(TableFunction tableFunction) { public void visit(ParenthesisFromItem parenthesis) { buffer.append("("); parenthesis.getFromItem().accept(this); + + //@todo: investigate, why the Pivot is handled already + // while the UnPivot is NOT handled. + // Something here is wrong and the code below is just a work around + + /* handled already somehow somewhere, see Special Oracle Test "pivot07_Parenthesis.sql" if (parenthesis.getFromItem().getPivot()!=null) { parenthesis.getFromItem().getPivot().accept(this); } + */ + if (parenthesis.getFromItem().getUnPivot()!=null) { parenthesis.getFromItem().getUnPivot().accept(this); } diff --git a/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java b/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java index f20c588ba..05e71a960 100644 --- a/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java +++ b/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java @@ -198,6 +198,7 @@ public class SpecialOracleTest { "pivot05.sql", "pivot06.sql", "pivot07.sql", + "pivot07_Parenthesis.sql", "pivot08.sql", "pivot09.sql", "pivot11.sql", diff --git a/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot07_Parenthesis.sql b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot07_Parenthesis.sql new file mode 100644 index 000000000..e47df8ee7 --- /dev/null +++ b/src/test/resources/net/sf/jsqlparser/statement/oracle-tests/pivot07_Parenthesis.sql @@ -0,0 +1,17 @@ +--- +-- #%L +-- JSQLParser library +-- %% +-- Copyright (C) 2004 - 2019 JSQLParser +-- %% +-- Dual licensed under GNU LGPL 2.1 or Apache License 2.0 +-- #L% +--- +select value +from +( + (select customer_id, product_code, quantity + from pivot_test) + pivot (sum(quantity) as sum_quantity for product_code in ('a' as a, 'b' as b, 'c' as c)) + ) +--@SUCCESSFULLY_PARSED_AND_DEPARSED first on Jul 21, 2021 10:33:10 AM \ No newline at end of file From 7f62187a11df5039837326d75553f4283b9888a1 Mon Sep 17 00:00:00 2001 From: Andreas Reichel Date: Wed, 21 Jul 2021 11:06:41 +0700 Subject: [PATCH 7/7] Appease Codacy --- .../statement/select/SpecialOracleTest.java | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java b/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java index 05e71a960..7f0b41212 100644 --- a/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java +++ b/src/test/java/net/sf/jsqlparser/statement/select/SpecialOracleTest.java @@ -249,16 +249,13 @@ public void testAllSqlsParseDeparse() throws IOException { if (file.isFile()) { count++; String sql = FileUtils.readFileToString(file, Charset.forName("UTF-8")); - boolean parsed = false; try { assertSqlCanBeParsedAndDeparsed(sql, true); success++; - parsed = true; - recordSuccessOnSourceFile(file); } catch (JSQLParserException ex) { String message = ex.getMessage(); - int pos = message.indexOf("\n"); + int pos = message.indexOf('\n'); if (pos > 0) { message = message.substring(0, pos); } @@ -333,12 +330,11 @@ public void recordSuccessOnSourceFile(File file) throws IOException { public void recordFailureOnSourceFile(File file, String message) throws IOException { File sourceFile = new File(SQL_SOURCE_DIR, file.getName()); String sourceSql = FileUtils.readFileToString(sourceFile, Charset.forName("UTF-8")); - if (!sourceSql.contains("@FAILURE: " + message)) { - if (sourceFile.exists() && sourceFile.canWrite()) { - try (FileWriter writer = new FileWriter(sourceFile, true)) { - writer.append("\n--@FAILURE: " + message + " recorded first on ") - .append(DateFormat.getDateTimeInstance().format(new Date())); - } + if (!sourceSql.contains("@FAILURE: " + message) + && sourceFile.canWrite() ) { + try (FileWriter writer = new FileWriter(sourceFile, true)) { + writer.append("\n--@FAILURE: " + message + " recorded first on ") + .append(DateFormat.getDateTimeInstance().format(new Date())); } } } @@ -357,7 +353,7 @@ public void testAllSqlsOnlyParse() throws IOException { regressionFiles.add(file.getName()); String message = ex.getMessage(); - int pos = message.indexOf("\n"); + int pos = message.indexOf('\n'); if (pos > 0) { message = message.substring(0, pos); }