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 @@
-
-
+
+
+
@@ -43,18 +44,19 @@
"keyToString": {
"Application.Main.executor": "Run",
"JUnit.testAlterTable.testAlterTable.executor": "Run",
+ "JUnit.testCommitRollbackExec.test.executor": "Run",
"RunOnceActivity.OpenProjectViewOnStart": "true",
"RunOnceActivity.ShowReadmeOnStart": "true",
"git-widget-placeholder": "master",
"kotlin-language-version-configured": "true",
"last_opened_file_path": "F:/oracle2opengauss/examples/sqlTranslate",
- "project.structure.last.edited": "模块",
+ "project.structure.last.edited": "Project",
"project.structure.proportion": "0.0",
"project.structure.side.proportion": "0.0",
"settings.editor.selected.configurable": "preferences.pluginManager"
}
}]]>
-
+
@@ -101,14 +103,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -468,7 +482,7 @@
1726633703475
-
+
@@ -483,7 +497,6 @@
-
@@ -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();
+ }
+ }
+}