oracle 存储过程游标
时间: 2023-09-26 12:11:27 浏览: 104
oracle存储过程游标
Oracle存储过程中的游标用于在SQL语句中遍历结果集。游标可以通过以下步骤来使用:
1. 定义游标:使用DECLARE语句定义游标。
2. 打开游标:使用OPEN语句打开游标并执行查询。
3. 读取游标:使用FETCH语句从游标中读取数据。
4. 关闭游标:使用CLOSE语句关闭游标。
以下是一个使用游标的Oracle存储过程示例:
```
CREATE OR REPLACE PROCEDURE get_employee_salaries
IS
emp_name VARCHAR2(50);
emp_salary NUMBER;
CURSOR c_emp_salaries IS
SELECT name, salary FROM employees;
BEGIN
OPEN c_emp_salaries;
LOOP
FETCH c_emp_salaries INTO emp_name, emp_salary;
EXIT WHEN c_emp_salaries%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(emp_name || ' ' || emp_salary);
END LOOP;
CLOSE c_emp_salaries;
END;
```
在上面的示例中,我们定义了一个游标c_emp_salaries来查询所有员工的名称和薪水。我们使用OPEN语句打开游标并使用FETCH语句从游标中读取数据。我们使用EXIT语句退出循环,直到游标中没有更多数据。最后,我们使用CLOSE语句关闭游标。
阅读全文