Oracle/PLSQL: FETCH Statement

 
Oracle/PLSQL: FETCH Statement

The purpose of using a cursor, in most cases, is to retrieve the rows from your cursor so that some type of operation can be performed on the data. After declaring and opening your cursor, the next step is to FETCH the rows from your cursor.
译:大多数情况下,使用游标的目的,就是从你的游标中取得行,然后可以对这些数据进行一些操作。声明操作游标后,下一步就是从游标中 FETCH 行了。
The basic syntax for a FETCH statement is:
FETCH cursor_name INTO <list of variables>;
 
For example, you could have a cursor defined as:
译:例如,你可以象下面这样定义游标
CURSOR c1
IS
    SELECT course_number
      from courses_tbl
      where course_name = name_in;
The command that would be used to fetch the data from this cursor is:
译:用于从游标中取数据的的命令如:
FETCH c1 into cnumber;
This would fetch the first course_number into the variable called cnumber;
译:这将会把第一个 course_number 取到名为 cnumber 的游标中。
Below is a function that demonstrates how to use the FETCH statement.
译:下面是一个演示如何使用 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;
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值