这篇Oracle教程解释了如何使用Oracle / PLSQL FETCH
语句的语法和示例。
在大多数情况下使用游标的目的是从游标中检索行数据,以便对数据执行某种类型的操作。 声明并打开游标后,下一步是使用FETCH
语句从游标中提取行数据。
语法
Oracle / PLSQL中的FETCH
语句的语法是:
FETCH cursor_name INTO variable_list;
参数
- cursor_name - 希望获取行的游标的名称。
- variable_list - 用于存储游标结果集的变量列表,逗号分隔。
示例
例如,可以将游标定义为:
CURSOR c1
IS
SELECT course_number
FROM courses_tbl
WHERE course_name = name_in;
将用于从该游标获取数据的命令是:
FETCH c1 into cnumber;
这会将第一个course_number
读入名为cnumber
的变量。
下面是一个演示如何使用FETCH
语句的函数。
CREATE OR REPLACE Function FindCourse
( name_in IN varchar2 )
RETURN number
IS
cnumber number;
CURSOR c1
IS
SELECT course_number
FROM courses_tbl
WHERE course_name = name_in;
BEGIN
OPEN c1;
FETCH c1 INTO cnumber;
if c1%notfound then
cnumber := 9999;
end if;
CLOSE c1;
RETURN cnumber;
END;