Oracle 中,FOR LOOP 循环可动态创建游标, 步骤为:1. 定义游标类型;2. 创建循环;3. 动态创建游标;4. 执行游标;5. 关闭游标。示例:可循环创建游标,显示前 10 名员工姓名和工资。

Oracle 中循环创建游标
在 Oracle 中,可以使用 FOR LOOP 循环创建多个游标。该循环允许用户动态生成游标,并根据不同的条件执行不同的查询。
步骤:
-
定义游标类型:使用
TYPE语句定义游标的类型。 -
创建循环:使用
FOR LOOP语句创建循环。 -
动态创建游标:在循环中,使用
OPEN语句动态创建游标。 -
执行游标:使用
FETCH语句从游标中获取数据。 -
关闭游标:使用
CLOSE语句关闭游标。
示例:
下面是一个循环创建游标的示例,用于显示前 10 名员工的姓名和工资:
DECLARE
TYPE CURSOR_TYPE IS REF CURSOR;
c CURSOR_TYPE;
BEGIN
FOR i IN 1 .. 10 LOOP
OPEN c FOR
SELECT name, salary
FROM employees
WHERE rownum <= i;
FETCH c INTO name, salary;
DBMS_OUTPUT.PUT_LINE(name || ' - ' || salary);
CLOSE c;
END LOOP;
END;










