一個顯式使用游標的例子(共分為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;
/
版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql procedure游標控制的一個例子

之前按照網上的cursor控制例子,發現mysql的cursor跑完后,還會跑一邊,出現重復訪問數據,在dongdongsdo0310建議下使用了loop循環,并在發現游標結束時就關閉cursor,并...
  • Dean_Deng
  • Dean_Deng
  • 2012年04月26日 16:45
  • 1585

使用游標的一個存儲過程

CREATE OR REPLACE PROCEDURE Test_Sync_MID_DEPT IS   v_count1 NUMBER;   v_temp_hr varchar2(4000); ...
  • Dean_Deng
  • Dean_Deng
  • 2012年02月09日 18:20
  • 466

project:VC运行程序后出现“出现一个问题,导致程序停止正常工作

原因: ~CT() { //element_clear(C0); element_clear(C1); element_clear(C2); if(C != NULL)   { //f...
  • kobewncs
  • kobewncs
  • 2015年01月07日 16:42
  • 484

游標的使用

 declare @userid varchar(20)--將temp2值賦給當前游標declare c_getdata cursor for select userid from temp2--打開...
  • biaocai
  • biaocai
  • 2007年03月26日 14:32
  • 416

SQL游标使用及实例

declare my_cursor cursor scroll dynamic /*scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/forsele...
  • feng2375
  • feng2375
  • 2008年01月24日 16:34
  • 17726

J2SE习题—基本语法2

简单算法练习,如日历相减
  • Manyu_Java
  • Manyu_Java
  • 2017年02月28日 10:10
  • 251

Gridview中当鼠标经过数据行时弹出一个层显示数据

JS代码
  • fjyts
  • fjyts
  • 2011年02月26日 11:02
  • 1369

sql 游标的基本用法

1. 定义游标定义游标语句的核心是定义了一个游标标识名,并把游标标识名和一个查询语句关联起来。DECLARE语句用于声明游标,它通过SELECT查询定义游标存储的数据集合。语句格式为:DECLARE ...
  • jack15850798154
  • jack15850798154
  • 2010年03月01日 11:14
  • 5046

策略模式例子

原文地址:http://yangguangfu.iteye.com/blog/815107#comments1,什么是策略模式? 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可...
  • disiwei1012
  • disiwei1012
  • 2016年11月28日 21:39
  • 640

使用代码块和JAVA程序来接收游标返回数据集合

sys_refcursor的声明和赋值CREATE OR REPLACE FUNCTION F_GET_CASE_STEPS(V_CASE_ID NUMBER) RETURN SYS_REFCURSO...
  • jvortex
  • jvortex
  • 2016年06月30日 17:50
  • 357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一個顯式使用游標的例子(共分為5個步驟)
举报原因:
原因补充:

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