在Oracle数据库中,PLSQL游标和集合是处理数据的重要工具。游标用于遍历查询结果集,而集合则是存储和处理多个元素的容器。下面是一些简单的使用方法:
1. 游标的基本用法
游标用于执行SQL查询并逐行处理结果。以下是一个简单的例子:
DECLARE
CURSOR c_emp IS
SELECT * FROM employees;
emp_record employees%ROWTYPE;
BEGIN
OPEN c_emp;
LOOP
FETCH c_emp INTO emp_record;
EXIT WHEN c_emp%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Employee ID: ' || emp_record.employee_id);
END LOOP;
CLOSE c_emp;
END;
在此示例中,我们定义了一个游标 c_emp
来查询员工数据,并逐行输出每个员工的ID。
2. 集合的基本用法
PLSQL支持三种类型的集合:嵌套表、VARRAY和关联数组。以下是一个使用VARRAY的简单例子:
DECLARE
TYPE emp_array IS VARRAY(5) OF VARCHAR2(50);
emp_names emp_array := emp_array('John', 'Jane', 'Tom');
BEGIN
FOR i IN 1..emp_names.COUNT LOOP
DBMS_OUTPUT.PUT_LINE('Employee: ' || emp_names(i));
END LOOP;
END;
在此示例中,我们定义了一个VARRAY类型的集合,并输出其中的每个员工姓名。
通过这些简单的例子,您可以理解如何在PLSQL中使用游标和集合进行数据处理。