一個顯式使用游標的例子(共分為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;
/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值