From 405dcf656913e7c4f9d18040b229ba2cec0c2ba2 Mon Sep 17 00:00:00 2001 From: XudongXie Date: Sat, 14 Sep 2024 19:56:46 +0800 Subject: [PATCH] add Loop document --- sqlTranslate/.idea/workspace.xml | 25 +++++------- .../src/main/java/Document/Loop in PLSQL | 40 +++++++++++++++++++ sqlTranslate/src/main/java/Document/Todolist | 8 ++-- 3 files changed, 53 insertions(+), 20 deletions(-) create mode 100644 sqlTranslate/src/main/java/Document/Loop in PLSQL diff --git a/sqlTranslate/.idea/workspace.xml b/sqlTranslate/.idea/workspace.xml index 82028ad94..d1a371135 100644 --- a/sqlTranslate/.idea/workspace.xml +++ b/sqlTranslate/.idea/workspace.xml @@ -6,14 +6,7 @@ - - - - - - - - + diff --git a/sqlTranslate/src/main/java/Document/Loop in PLSQL b/sqlTranslate/src/main/java/Document/Loop in PLSQL new file mode 100644 index 000000000..e0d424935 --- /dev/null +++ b/sqlTranslate/src/main/java/Document/Loop in PLSQL @@ -0,0 +1,40 @@ +LOOP + -- 循环体 + EXIT WHEN condition; +END LOOP; + +Example: + DECLARE + v_counter NUMBER := 1; + BEGIN + LOOP + DBMS_OUTPUT.PUT_LINE(v_counter); + v_counter := v_counter + 1; + EXIT WHEN v_counter > 10; + END LOOP; + END; + +WHILE condition LOOP + -- 循环体 +END LOOP; + +Example: + DECLARE + v_counter NUMBER := 1; + BEGIN + WHILE v_counter <= 10 LOOP + DBMS_OUTPUT.PUT_LINE(v_counter); + v_counter := v_counter + 1; + END LOOP; + END; + +FOR counter IN start..stop LOOP + -- 循环体 +END LOOP; + +Example: + BEGIN + FOR i IN 1..10 LOOP + DBMS_OUTPUT.PUT_LINE(i); + END LOOP; + END; \ No newline at end of file diff --git a/sqlTranslate/src/main/java/Document/Todolist b/sqlTranslate/src/main/java/Document/Todolist index 3ca9c4be6..fed81ff29 100644 --- a/sqlTranslate/src/main/java/Document/Todolist +++ b/sqlTranslate/src/main/java/Document/Todolist @@ -7,11 +7,11 @@ Operation  insert into 1  update... set 1  delete 1 - if... elsif... else... end if + if... elsif... else... end if 1  case... when... then 1 - loop... end loop - while... loop... end loop - for ... in () loop end loop + loop... end loop 1 + while... loop... end loop 1 + for ... in () loop end loop 1  continue、exit  return  exception