Oracle遊標使用

來源:互聯網
上載者:User

一、遊標是什麼

遊標字母理解就是遊動的游標。

用資料庫語言描述:遊標是映射在結果集中的一行資料的實體,有了遊標,使用者就可以訪問結果集中的任意一行資料,將遊標定位到某行後即可對該行資料進行操作,例如提取當前行的資料等。

二、遊標的分類

顯示遊標和隱士遊標

顯示遊標的使用需要4步:

1、聲明遊標

cursor mycursor(vartype number) is

select id from table1

where id=vartype

2、開啟遊標

open mycursor(000627)

3、讀取遊標

fetch mycursor into varno

4、關閉遊標

close mycursor

三、遊標屬性

oracle遊標有4個屬性:

%isopen判斷遊標是否被開啟,如果開啟%isopen等於true,否則等於false

%found、%notfound判斷遊標所在行是否有效,如果有效%found等於true,否則等於false

%rowcount返回當前位置為止遊標讀取的記錄行數

四、樣本

declare

varno varchar(20);

varprice varchar(20);

cursor mycursor(vartype number) is

select emp_no.emp_zc from cus_emp_basic

where com_no=vartype

begin

if mycursor%isopen=false then

open mycursor(000627)

end if;

fecth mycursor into varno.varprice;

while mycursor%found

dbms_output.putlne(varno||'.'varprice);

if mycursor%rowcount=2 then

exit;

end if;

fetch mycursor into varno.varprice;

end;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.