oracle 循环函数
时间: 2024-04-04 10:16:02 浏览: 54
Oracle数据库中有多种循环函数,包括:
1. FOR LOOP:循环一定次数的语句块。
2. WHILE LOOP:循环直到条件为假的语句块。
3. LOOP:无限循环语句块,需要使用EXIT语句来跳出循环。
4. CURSOR FOR LOOP:循环游标中的所有行。
下面是一些示例:
1. FOR LOOP:
DECLARE
i NUMBER;
BEGIN
FOR i IN 1..10 LOOP
DBMS_OUTPUT.PUT_LINE('i=' || i);
END LOOP;
END;
2. WHILE LOOP:
DECLARE
i NUMBER := 1;
BEGIN
WHILE i <= 10 LOOP
DBMS_OUTPUT.PUT_LINE('i=' || i);
i := i + 1;
END LOOP;
END;
3. LOOP:
DECLARE
i NUMBER := 1;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE('i=' || i);
i := i + 1;
EXIT WHEN i > 10;
END LOOP;
END;
4. CURSOR FOR LOOP:
DECLARE
CURSOR c_emp IS SELECT * FROM employees;
BEGIN
FOR emp IN c_emp LOOP
DBMS_OUTPUT.PUT_LINE(emp.first_name || ' ' || emp.last_name);
END LOOP;
END;
阅读全文