一、使用循环语句
在 Oracle 数据库中,LOOP 循环语句是一种便捷的重复执行语句的方法。LOOP 循环语句重复执行语句块,直到循环结束条件为真。
以下是一个简单的示例,演示如何在 Oracle 数据库中使用 LOOP 循环语句:
DECLARE
  i INTEGER := 1;
BEGIN
  LOOP
    DBMS_OUTPUT.PUT_LINE('i = ' || i);
    i := i + 1;
    EXIT WHEN i = 6;
  END LOOP;
END;
在上面的示例中,我们定义了一个变量 i,并使用 LOOP 循环语句,依次打印出“i = 1”、“i = 2”、“i = 3”、“i = 4”、“i = 5”,直到 i 等于 6 时退出循环。
二、使用 FOR 循环语句
除了 LOOP 循环语句,Oracle 数据库还提供了 FOR 循环语句以简化编程。
以下是一个简单的示例,演示如何在 Oracle 数据库中使用 FOR 循环语句:
DECLARE
  i INTEGER;
BEGIN
  FOR i IN 1..5 LOOP
    DBMS_OUTPUT.PUT_LINE('i = ' || i);
  END LOOP;
END;
在上面的示例中,我们定义了一个变量 i,并使用 FOR 循环语句,依次打印出“i = 1”、“i = 2”、“i = 3”、“i = 4”、“i = 5”。
三、使用 WHILE 循环语句
在 Oracle 数据库中,WHILE 循环语句也是一种适用于某些场景的重复执行语句的方法,可以根据指定的条件执行循环。
以下是一个简单的示例,演示如何在 Oracle 数据库中使用 WHILE 循环语句:
DECLARE
  i INTEGER := 1;
BEGIN
  WHILE i <= 5 LOOP
    DBMS_OUTPUT.PUT_LINE('i = ' || i);
    i := i + 1;
  END LOOP;
END;
在上面的示例中,我们定义了一个变量 i,并使用 WHILE 循环语句,依次打印出“i = 1”、“i = 2”、“i = 3”、“i = 4”、“i = 5”,直到 i 大于 5 时退出循环。
四、使用 CURSOR 循环
在 Oracle 数据库中,CURSOR 是一种数据结构,用于在 SQL 语句的结果集中存储数据。我们可以使用 CURSOR 循环来遍历结果集中的数据。
以下是一个简单的示例,演示如何在 Oracle 数据库中使用 CURSOR 循环:
DECLARE
  CURSOR c_emp IS SELECT empno, ename FROM emp WHERE job = 'CLERK';
  emp_rec c_emp%ROWTYPE;
BEGIN
  OPEN c_emp;
  LOOP
    FETCH c_emp INTO emp_rec;
    EXIT WHEN c_emp%NOTFOUND;
    DBMS_OUTPUT.PUT_LINE(emp_rec.empno || ' ' || emp_rec.ename);
  END LOOP;
  CLOSE c_emp;
END;
在上面的示例中,我们定义了一个 CURSOR c_emp,用于查询在 job 为 ‘CLERK’ 的雇员的 empno 和 ename。我们使用 FETCH 来遍历结果集,输出每个雇员的 empno 和 ename。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/271973.html
 
 微信扫一扫
微信扫一扫  支付宝扫一扫
支付宝扫一扫 