一個顯式使用游標的例子(共分為5個步驟)

原创 2012年03月26日 13:27:52

SET SERVEROUTPUT ON;

DECLARE

 --第一步聲明變量
 v_product_id products.product_id%TYPE;
 v_name products.name%TYPE;
 v_price products.price%TYPE;
 --第二步聲明游標
 CURSOR cv_product_cursor IS
 SELECT product_id,name,price
 FROM products
 ORDER BY product_id;
BEGIN
 --第三步打開游標
 OPEN cv_product_cursor;
 LOOP
  --第四步從游標中取出每一行的值,分別存放到不同的列變量中
  FETCH cv_product_cursor
  INTO v_product_id,v_name,v_price;
  --exit the loop when there are no more rows,as indicated by
  --the Boolean variable cv_product_cursor%NOTFOUND (=true when
  --there are no more rows)
  --cv_product_cursor%NOTFOUND值為true,則說明游標已經達到了末尾
  --此時就退出循環
  EXIT WHEN cv_product_cursor%NOTFOUND;
  --use DBMS_OUTPUT.PUT_LINE() to display the variables
  DBMS_OUTPUT.PUT_LINE(
    'v_product_id='||v_product_id||',v_name='||v_name||',v_price='
    ||v_price
  );
 END LOOP;
 --第五步關閉游標
 CLOSE cv_product_cursor;
END;
/
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PL/SQL 中显式游标的使用

一般在PL/SQL中使用显式游标有如下的过程Created with Raphaël 2.1.0声明游标打开游标提取当前行到变量当前行为空?关闭游标yesno我们以输出employees表中员工的姓名...

使用Oracle显式游标及for循环

转载地址:   http://blog.csdn.net/wanghuan220323/article/details/7792669     使用隐式游标和显式游标: 1...

Oracle 游标(显式)使用

-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标 --(1)定义游标 --(2)定义游标变量 --(3)使用for循环来使用这个游标 d...

一个Excel导入SQL server的例子(分别使用游标、CTE、master..spt_values实现)

[转自]http://www.cnblogs.com/downmoon/archive/2011/05/02/2034191.html  SQL Server 2008中SQL应用系...

sql 显式游标

declare mccx varchar(4);--一定要大于等于表cmmtmcc表里的字段定义,最好是等于,不然,使用这个变量的时候会溢出。 mercnm varchar(100); ...

PLSql -- 练习2 cursor 显式/隐式游标

利用显隐式游标两种方法解决问题:统计列出矩阵类型各分数段人数,横轴为分数段[100-85]、[85-70]、[70-60]、[...

28.PLSQL中的显式游标

在上一文中,介绍了PLSQL中的隐式游标的用法,本文主要介绍另外一种游标的使用——显式游标。 一、显式游标声明和属性 1.1 显式游标的声明         所谓显式游标,就是我们在PLSQL的...

PL/SQL 显式游标

-- Start 显式游标又叫命名游标,就是通常我们说的游标。 CREATE TABLE Student( Id INT NOT NULL, Nam...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一個顯式使用游標的例子(共分為5個步驟)
举报原因:
原因补充:

(最多只允许输入30个字)