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

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;
/
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Dean_Deng/article/details/7394709
文章标签: variables
个人分类: oracle
想对作者说点什么? 我来说一句

PHP面向对象全解析

2009年03月16日 3.71MB 下载

超強硬盤ID修改器下載

2008年11月07日 208KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭