这篇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;
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。