国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

ORACLE PL/SQL 基礎(chǔ)2 (游標(biāo)的學(xué)習(xí))

瀏覽:5日期:2023-11-15 11:54:19
游標(biāo)學(xué)習(xí)一> 游標(biāo)是什么: 游標(biāo)字面理解就是游動的光標(biāo)。 用數(shù)據(jù)庫語言來描述:游標(biāo)是映射在結(jié)果集中一行數(shù)據(jù)上的位置實(shí)體,有了游標(biāo) ; 用戶就可以訪問結(jié)果集中的任意一行數(shù)據(jù)了,將游標(biāo)放置到某行后,即可對該行數(shù)據(jù)進(jìn)行操作,例如提取當(dāng)前 行的數(shù)據(jù)等等。二> 游標(biāo)的分類: 顯式游標(biāo)和隱式游標(biāo) 顯示游標(biāo)的使用需要4步: 1.聲明游標(biāo) CURSOR mycur(vartype number) is select emp_no,emp_zc from cus_emp_basic where com_no = vartype; 2.打開游標(biāo) open mycur(000627) 注:000627:參數(shù) 3.讀取數(shù)據(jù) fetch mycur into varno,varprice; 4.關(guān)閉游標(biāo) close mycur;三> 游標(biāo)的屬性 Oracle 游標(biāo)有4個屬性: %ISOPEN , %FOUND , %NOTFOUND, %ROWCOUNT %ISOPEN 判定游標(biāo)是否被打開,假如打開%ISOPEN 等于true,否則等于false %FOUND; %NOTFOUND 判定游標(biāo)所在的行是否有效,假如有效,則%FOUNDD等于true,否則等于false %ROWCOUNT 返回當(dāng)前位置為止游標(biāo)讀取的記錄行數(shù)。四> 示例: set serveroutput on;declare varno varchar2(20); varprice varchar2(20); CURSOR mycur(vartype number) is select emp_no,emp_zc from cus_emp_basic where com_no = vartype; begin if mycur%isopen = false then open mycur(000627); end if; fetch mycur into varno,varprice; while mycur%found loop dbms_output.put_line(varno','varprice); if mycur%rowcount=2 then exit; end if; fetch mycur into varno,varprice; end loop; close mycur; end; pl/sql 記錄 的結(jié)構(gòu)和c語言中的結(jié)構(gòu)體類似,是由一組數(shù)據(jù)項(xiàng)構(gòu)成的邏輯單元。 pl/sql 記錄并不保存再數(shù)據(jù)庫中,它與變量一樣,保存再內(nèi)存空間中,在使用記錄時候,要首先定義記錄結(jié)構(gòu) ,然后聲明記錄變量。可以把pl/sql記錄看作是一個用戶自定義的數(shù)據(jù)類型。 set serveroutput on; declare type person is record ( empno; cus_emp_basic.emp_no%type, empzc; cus_emp_basic.emp_zc%type); person1 person; cursor mycur(vartype number)is select emp_no,emp_zc from cus_emp_basic where com_no=vartype; begin if mycur%isopen = false then open mycur(000627); end if; loop fetch mycur into person1; exit when mycur%notfound; dbms_output.put_line('雇員編號:'person1.empno',地址:'person1.empzc); end loop; close mycur; end; 典型游標(biāo)for 循環(huán) 游標(biāo)for循環(huán)示顯示游標(biāo)的一種快捷使用方式,它使用for循環(huán)依次讀取結(jié)果集中的行 數(shù)據(jù),當(dāng)form循環(huán)開始時,游標(biāo)自動打開(不需要open),每循環(huán)一次系統(tǒng)自動讀取 游標(biāo)當(dāng)前行的數(shù)據(jù)(不需要fetch),當(dāng)退出for循環(huán)時,游標(biāo)被自動關(guān)閉(不需要使用close) 使用游標(biāo)for循環(huán)的時候不能使用open語句,fetch語句和close語句,否則會產(chǎn)生錯誤。 set serveroutput on; declare cursor mycur(vartype number)is select emp_no,emp_zc from cus_emp_basic where com_no=vartype; begin for; person in mycur(000627) loop dbms_output.put_line('雇員編號:'person.emp_no',地址:'person.emp_zc); end loop; end;
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 国内自拍区 | 欧美特级大片 | 国产香蕉在线视频一级毛片 | 一级毛片无毒不卡直接观看 | 国产男人天堂 | 亚洲人免费视频 | 国产成人久久精品 | 亚洲最大情网站在线观看 | 欧美一级片网 | 久久综合九九亚洲一区 | 女人扒开腿让男人捅啪啪 | 成年人在线免费网站 | 香蕉毛片a | 日本欧美在线视频 | 久久色视频在线观看 | 欧美手机视频 | 亚洲一级成人 | 米奇888在线播放欧美 | 精品国产品国语在线不卡丶 | 国产精品色午夜视频免费看 | 男女男精品视频网站在线观看 | 一级a性色生活片久久毛片 一级a做爰片欧欧美毛片4 | 欧美一级特黄特黄毛片 | 亚洲欧美在线视频 | 美女视频永久黄网站免费观看韩国 | 国产高清厕所盗摄视频 | 亚洲欧美偷拍自拍 | 一本伊大人香蕉高清在线观看 | 午夜视频一区二区三区 | 激情宗合| 国产精品久久久久久久久岛 | 97在线看 | 国产精品自拍一区 | 特级毛片www欧美 | 一级国产| 亚洲一区二区三区在线视频 | 伊人色综合久久天天人手人停 | 国产成人精品在线观看 | www.夜色.com| 91精品91| 兔费看全黄三级 |