diff --git a/sqlTranslate/.idea/workspace.xml b/sqlTranslate/.idea/workspace.xml index 21970c276..cee46f3eb 100644 --- a/sqlTranslate/.idea/workspace.xml +++ b/sqlTranslate/.idea/workspace.xml @@ -4,9 +4,10 @@ - @@ -508,7 +521,8 @@ - diff --git a/sqlTranslate/src/test/java/testAlterTable.java b/sqlTranslate/src/test/java/testAlterTable.java index ef9ab229a..8e19514b1 100644 --- a/sqlTranslate/src/test/java/testAlterTable.java +++ b/sqlTranslate/src/test/java/testAlterTable.java @@ -30,7 +30,7 @@ public class testAlterTable { } @Test - public void testAlterTable() + public void test() { int num = 1; for (String sql : testSQL) { diff --git a/sqlTranslate/src/test/java/testCommitRollbackExec.java b/sqlTranslate/src/test/java/testCommitRollbackExec.java new file mode 100644 index 000000000..f5014755f --- /dev/null +++ b/sqlTranslate/src/test/java/testCommitRollbackExec.java @@ -0,0 +1,53 @@ +import config.CommonConfig; +import generator.OpenGaussGenerator; +import lexer.OracleLexer; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import parser.OracleParser; +import parser.ast.ASTNode; + +import java.util.ArrayList; +import java.util.List; + +public class testCommitRollbackExec { + List testSQL = new ArrayList<>(); + @BeforeEach + public void loadData() + { + testSQL.add("BEGIN\n" + + " INSERT INTO my_table (id, value) VALUES (1, 'test');\n" + + " ROLLBACK;\n" + + "END;"); + testSQL.add("BEGIN\n" + + " INSERT INTO my_table (id, value) VALUES (1, 'test');\n" + + " COMMIT;\n" + + "END;"); + System.out.println("===== test of the alter table ====="); + System.out.println("The source DBMS is: " + CommonConfig.getSourceDB()); + System.out.println("The target DBMS is: " + CommonConfig.getTargetDB()); + System.out.println(); + } + + @Test + public void test() + { + int num = 1; + for (String sql : testSQL) { + System.out.println("===== test of the SQL" + num++ + " ====="); + System.out.println("Input SQL: " + sql); + OracleLexer lexer = new OracleLexer(sql); + lexer.printTokens(); + OracleParser parser = new OracleParser(lexer); + ASTNode root = parser.parse(); + System.out.println("The AST of the input SQL: "); + System.out.println(root.getASTString()); + System.out.println("The query String of the AST parsed from the input SQL: "); + System.out.println(root.toQueryString()); + OpenGaussGenerator generator = new OpenGaussGenerator(root); + System.out.println("The converted query String: "); + System.out.println(generator.generate()); + + System.out.println(); + } + } +}