这篇文章中将演示如何在Oracle / PLSQL中声明游标的语法和示例。
游标是在PLSQL代码的声明部分中定义的SELECT语句。下面来看看三种不同的语法来声明游标。
1. 没有参数的游标(最简单)
在没有任何参数的情况下声明游标是最简单的游标。
语法
Oracle / PLSQL中没有参数的游标的语法是:
CURSOR cursor_name
IS
SELECT_statement;
示例
例如,可以像下面那样定义一个名为c1的游标。
CURSOR c1
IS
SELECT course_number
FROM courses_tbl
WHERE course_name = name_in;
该游标的结果集是所有course_name,其course_name与name_in变量匹配。
下面是使用这个游标的函数。
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;
CLO