oracle存储过程for循环体有哪些形式
时间: 2023-10-20 21:21:44 浏览: 103
Oracle存储过程中的FOR循环有以下几种形式:
1. 基于游标的FOR循环:使用CURSOR声明游标并打开游标,然后使用FOR循环遍历游标中的数据。
2. 基于索引的FOR循环:使用FOR循环遍历一个集合或者数组。
3. 基于范围的FOR循环:使用FOR IN语句遍历一个范围内的数字。
4. 基于条件的FOR循环:使用WHILE循环和IF语句来实现条件循环。
下面是一个基于游标的FOR循环的示例:
```
DECLARE
CURSOR emp_cur IS
SELECT employee_id, first_name, last_name, salary
FROM employees;
emp_rec emp_cur%ROWTYPE;
BEGIN
FOR emp_rec IN emp_cur LOOP
IF emp_rec.salary > 5000 THEN
DBMS_OUTPUT.PUT_LINE(emp_rec.first_name || ' ' || emp_rec.last_name || ' has a high salary.');
ELSE
DBMS_OUTPUT.PUT_LINE(emp_rec.first_name || ' ' || emp_rec.last_name || ' has a low salary.');
END IF;
END LOOP;
END;
```
这个示例中,我们使用了CURSOR声明了一个游标,然后使用FOR循环遍历游标中的数据并进行相应的处理。
阅读全文