diff --git a/sqlTranslate/.idea/workspace.xml b/sqlTranslate/.idea/workspace.xml
index e11c9ee94..66f4221ad 100644
--- a/sqlTranslate/.idea/workspace.xml
+++ b/sqlTranslate/.idea/workspace.xml
@@ -4,13 +4,14 @@
-
+
+
+
+
+
+
+
-
-
-
-
-
@@ -402,7 +403,14 @@
1726143907403
-
+
+ 1726148093221
+
+
+
+ 1726148093221
+
+
@@ -439,7 +447,8 @@
-
+
+
diff --git a/sqlTranslate/src/main/java/Document/Todolist b/sqlTranslate/src/main/java/Document/Todolist
index bc134a5ef..71210ee56 100644
--- a/sqlTranslate/src/main/java/Document/Todolist
+++ b/sqlTranslate/src/main/java/Document/Todolist
@@ -5,7 +5,7 @@ Operation
order by 1
union 1
insert into 1
- update... set
+ update... set 1
delete
if... elsif... else... end if
case... when... then 1
diff --git a/sqlTranslate/src/main/java/Document/Update statement in Oracle b/sqlTranslate/src/main/java/Document/Update statement in Oracle
new file mode 100644
index 000000000..121d2a591
--- /dev/null
+++ b/sqlTranslate/src/main/java/Document/Update statement in Oracle
@@ -0,0 +1 @@
+UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
\ No newline at end of file
diff --git a/sqlTranslate/src/main/java/Parser/AST/Update/UpdateEndNode.java b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateEndNode.java
new file mode 100644
index 000000000..b3ce1bb9e
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateEndNode.java
@@ -0,0 +1,24 @@
+package Parser.AST.Update;
+
+import Parser.AST.ASTNode;
+import Lexer.Token;
+
+import java.util.List;
+
+public class UpdateEndNode extends ASTNode {
+ public UpdateEndNode(ASTNode node) {
+ super(node);
+ }
+
+ public UpdateEndNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString());
+ for (ASTNode child : getChildren()) {
+ child.visit(child, queryString);
+ }
+ }
+}
diff --git a/sqlTranslate/src/main/java/Parser/AST/Update/UpdateNode.java b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateNode.java
new file mode 100644
index 000000000..35e5274cb
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateNode.java
@@ -0,0 +1,24 @@
+package Parser.AST.Update;
+
+import Parser.AST.ASTNode;
+import Lexer.Token;
+
+import java.util.List;
+
+public class UpdateNode extends ASTNode {
+ public UpdateNode(ASTNode node) {
+ super(node);
+ }
+
+ public UpdateNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString() + " ");
+ for (ASTNode child : getChildren()) {
+ child.visit(child, queryString);
+ }
+ }
+}
diff --git a/sqlTranslate/src/main/java/Parser/AST/Update/UpdateObjNode.java b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateObjNode.java
new file mode 100644
index 000000000..d7492d223
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateObjNode.java
@@ -0,0 +1,24 @@
+package Parser.AST.Update;
+
+import Parser.AST.ASTNode;
+import Lexer.Token;
+
+import java.util.List;
+
+public class UpdateObjNode extends ASTNode {
+ public UpdateObjNode(ASTNode node) {
+ super(node);
+ }
+
+ public UpdateObjNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString() + " ");
+ for (ASTNode child : getChildren()) {
+ child.visit(this, queryString);
+ }
+ }
+}
diff --git a/sqlTranslate/src/main/java/Parser/AST/Update/UpdateSetNode.java b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateSetNode.java
new file mode 100644
index 000000000..c9ad6cb18
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateSetNode.java
@@ -0,0 +1,24 @@
+package Parser.AST.Update;
+
+import Parser.AST.ASTNode;
+import Lexer.Token;
+
+import java.util.List;
+
+public class UpdateSetNode extends ASTNode {
+ public UpdateSetNode(ASTNode node) {
+ super(node);
+ }
+
+ public UpdateSetNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString() + " ");
+ for (ASTNode child : getChildren()) {
+ child.visit(this, queryString);
+ }
+ }
+}
diff --git a/sqlTranslate/src/main/java/Parser/AST/Update/UpdateWhereNode.java b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateWhereNode.java
new file mode 100644
index 000000000..e9d7be47c
--- /dev/null
+++ b/sqlTranslate/src/main/java/Parser/AST/Update/UpdateWhereNode.java
@@ -0,0 +1,24 @@
+package Parser.AST.Update;
+
+import Parser.AST.ASTNode;
+import Lexer.Token;
+
+import java.util.List;
+
+public class UpdateWhereNode extends ASTNode {
+ public UpdateWhereNode(ASTNode node) {
+ super(node);
+ }
+
+ public UpdateWhereNode(List tokens) {
+ super(tokens);
+ }
+
+ @Override
+ public void visit(ASTNode node, StringBuilder queryString) {
+ queryString.append(toString() + " ");
+ for (ASTNode child : getChildren()) {
+ child.visit(child, queryString);
+ }
+ }
+}