日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數據庫 > Oracle > 正文

Oracle中的游標和函數詳解

2024-08-29 14:00:09
字體:
來源:轉載
供稿:網友

 Oracle中的游標和函數詳解

1.游標

游標是一種 PL/SQL 控制結構;可以對 SQL 語句的處理進行顯示控制,便于對表的行數據

逐條進行處理。 游標并不是一個數據庫對象,只是存留在內存中。

操作步驟:

   聲明游標
   打開游標

   取出結果,此時的結果取出的是一行數據

   關閉游標 到底那種類型可以把一行的數據都裝進來

   此時使用 ROWTYPE 類型,此類型表示可以把一行的數據都裝進來。 例如:查詢雇員編號為 7369 的信息(肯定是一行信息)。

例:查詢雇員編號為 7369 的信息(肯定是一行信息)。

DECLARE   eno emp.empno%TYPE ;    empInfo emp%ROWTYPE ;  BEGIN   eno := &en ;   SELECT * INTO empInfo FROM emp WHERE empno=eno ;    DBMS_OUTPUT.put_line('雇員編號:'||empInfo.empno) ;    DBMS_OUTPUT.put_line('雇員姓名:'||empInfo.ename) ;  END ; 

使用 for 循環操作游標(比較常用)

DECLARE   -- 聲明游標   CURSOR mycur IS SELECT * FROM emp where empno=-1;   empInfo emp%ROWTYPE ;   cou NUMBER ;  BEGIN   -- 游標操作使用循環,但是在操作之前必須先將游標打開   FOR empInfo IN mycur    LOOP     --ROWCOUNT 對游標所操作的行數進行記錄     cou := mycur%ROWCOUNT ;      DBMS_OUTPUT.put_line(cou||'雇員編號:'||empInfo.empno) ;      DBMS_OUTPUT.put_line(cou||'雇員姓名:'||empInfo.ename) ;    END LOOP ; END ;  

我們可以看到游標FOR循環確實很好的簡化了游標的開發,我們不在需要open、fetch和close語句,不在需要用%FOUND屬性檢測是否到最后一條記錄,這一切Oracle隱式的幫我們完成了。 

編寫第一個游標,輸出全部的信息。

DECLARE   -- 聲明游標   CURSOR mycur IS SELECT * FROM emp ; -- 相當于一個List (EmpPo)   empInfo emp%ROWTYPE ;  BEGIN   -- 游標操作使用循環,但是在操作之前必須先將游標打開   OPEN mycur ;   -- 使游標向下一行   FETCH mycur INTO empInfo ;   -- 判斷此行是否有數據被發現   WHILE (mycur%FOUND)      LOOP        DBMS_OUTPUT.put_line('雇員編號:'||empInfo.empno) ;        DBMS_OUTPUT.put_line('雇員姓名:'||empInfo.ename) ;       -- 修改游標,繼續向下       FETCH mycur INTO empInfo ;      END LOOP ; END ; 

也可以使用另外一種方式循環游標:LOOP…END LOOP;

DECLARE   -- 聲明游標   CURSOR mycur IS SELECT * FROM emp ;   empInfo emp%ROWTYPE ;  BEGIN   -- 游標操作使用循環,但是在操作之前必須先將游標打開   OPEN mycur ;    LOOP     -- 使游標向下一行     FETCH mycur INTO empInfo ;     EXIT WHEN mycur%NOTFOUND ;      DBMS_OUTPUT.put_line('雇員編號:'||empInfo.empno) ;      DBMS_OUTPUT.put_line('雇員姓名:'||empInfo.ename) ;   END LOOP ;  END ; 

注意 1: 在打開游標之前最好先判斷游標是否已經是打開的。

通過 ISOPEN 判斷

格式:

游標%ISOPEN IF mycur%ISOPEN THEN null ;  ELSE  OPEN mycur ;  END IF ; 

注意 2:可以使用 ROWCOUNT 對游標所操作的行數進行記錄。

DECLARE   -- 聲明游標   CURSOR mycur IS SELECT * FROM emp ;   empInfo emp%ROWTYPE ;   cou NUMBER ; BEGIN   -- 游標操作使用循環,但是在操作之前必須先將游標打開   IF mycur%ISOPEN THEN     null ;    ELSE     OPEN mycur ;    END IF ;    LOOP     -- 使游標向下一行     FETCH mycur INTO empInfo ;     EXIT WHEN mycur%NOTFOUND ;     cou := mycur%ROWCOUNT ;      DBMS_OUTPUT.put_line(cou||'雇員編號:'||empInfo.empno) ;      DBMS_OUTPUT.put_line(cou||'雇員姓名:'||empInfo.ename) ;    END LOOP ; END ; 

2.函數

函數就是一個有返回值的過程。

定義一個函數:此函數可以根據雇員的編號查詢出雇員的年薪

CREATE OR REPLACE FUNCTION myfun(eno emp.empno%TYPE)    RETURN NUMBER AS rsal NUMBER ;  BEGIN   SELECT (sal+nvl(comm,0))*12 INTO rsal FROM emp WHERE empno=eno ;   RETURN rsal ;  END ; 

直接寫 SQL 語句,調用此函數:

SELECT myfun(7369) FROM dual ; 

寫一個函數  輸入一個員工名字,判斷該名字在員工表中是否存在。存在返回 1,不存在返回 0

create or replace function empfun(en emp.ename%type)    return number as is_exist number; begin   select count(*) into is_exist from emp where ename=upper(en);   return is_exist; end; 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美日韩乱国产| 欧美一级手机免费观看片| 日韩在线视频网| 日韩视频第二页| 国产黄色网页| 中文字幕亚洲二区| 国产福利久久久| 日本精品专区| www中文字幕在线观看| 国产v日产∨综合v精品视频| 国产小视频免费在线观看| 日韩欧中文字幕| 国产一级片网站| 日本不卡一区在线| 国产又粗又猛又爽又黄91精品| 黄色一区二区在线观看| 欧美日韩在线综合| 国产三级在线| 午夜精品一区二区三区免费视频| 最新中文字幕在线播放| 亚洲天堂国产视频| 欧美三级日本三级少妇99| 欧美午夜精品在线| 国产日韩精品久久久| 91吃瓜在线观看| 91精品国产网站| 国产在线观看黄色| 国产欧美日韩第一页| 日韩三级视频在线看| 日韩视频不卡中文| 91精品视频观看| 午夜伦欧美伦电影理论片| 在线观看国产福利视频| 日韩欧美亚洲视频| 欧美精品一区二区三区在线播放| 日韩欧美在线网址| 国产一区成人| 国产在线精品日韩| 日韩欧美高清在线| 在线中文免费视频| 亚洲美女视频一区| 国产视频一区三区| 久精品在线观看| 黄色国产在线| 中文字幕在线观看欧美| 欧美日韩国产系列| 精品日韩一区二区三区免费视频| 日韩免费久久| 国产高清一级片| 中文字幕 欧美 日韩| 91精品国产欧美日韩| 亚洲福利在线视频| 一区二区91| aaa免费看大片| 91精品无人成人www| 中文字幕亚洲在| 欧美日韩国产一二三| 亚洲免费精品视频| 在线国产一级| 日韩欧美专区在线| 亚洲a中文字幕| 欧美高清视频一区二区三区| 精品欧美久久久| 在线综合 亚洲 欧美中文字幕| 欧美日韩国产区| 免费视频二区| 日韩精品视频在线免费观看| 欧美日韩在线视频一区| 日韩亚洲一区中文字幕| 在线日韩精品视频| 精品成人久久久| a在线观看免费视频| 国产字幕在线看| 91精品在线观看视频| 欧美亚洲专区| 91精品国产91久久久久| 91精品国产综合久久蜜臀 | 不卡福利视频| 中文字幕第一页在线播放| 天天综合色天天| 国产成人精品免费久久久久| 欧美日韩在线三级| 中文在线不卡视频| 亚洲成人7777| 精品久久91| 精品国产91| 亚洲成av人片| 日韩影院二区| 欧美日韩在线不卡| 国产乱一区二区| 亚洲高清中文字幕| 国产最新在线| 高清国产一区| 欧美精选午夜久久久乱码6080| 国产 日韩 欧美 综合| 欧美日韩国产免费观看视频| 亚洲第一视频在线观看| 精品久久香蕉国产线看观看gif | 国产欧美在线观看| av一卡二卡| 亚洲精品中文字幕乱码三区不卡| 午夜成人鲁丝片午夜精品| 欧美日韩在线不卡| 91精品免费看| 日韩网站中文字幕| 在线看av的网址| 在线观看精品国产| 日韩欧美久久久| 91亚洲欧美| 在线亚洲免费| 日韩在线中文| 国产一区成人| 欧美日韩亚洲国产综合| 精品一区二区在线观看视频| 日韩中文字幕精品视频| 韩国一区二区av| 国产三级第一页| 中文字幕在线播放一区| 精品人妻一区二区免费视频| 欧美日韩亚洲第一| 亚洲a中文字幕| 精品国产免费观看一区| 一区三区二区视频| 欧美三级日韩在线| 二区中文字幕| 午夜一区二区三区| 久久久久久自在自线| 欧美日韩激情一区二区三区| 91欧美日韩| 欧美日本精品在线| 中文字幕亚洲字幕| 国产在线www| 在线中文免费视频| 中文字幕国产亚洲| 欧美中文字幕第一页| 精品999视频| 区日韩二区欧美三区| 久久久综合精品| 日韩国产一区三区| 国产午夜精品视频| 福利一区二区| 国产 日韩 欧美 综合 一区| 日韩欧美国产成人精品免费| 午夜一区二区三区免费| 欧美国产一级| 亚洲午夜91| 久久网站免费观看| 粉嫩粉嫩芽的虎白女18在线视频| 欧美激情视频一区二区三区在线播放| 在线一区二区不卡| a视频免费看| 精品欧美日韩精品| 亚洲精品欧美二区三区中文字幕| 日韩1区在线| 亚洲一区中文在线| 精品国产1区二区| 极品久久久久久| 欧美一级久久| 美女黄a一级视频| 国产 日韩 欧美 综合 一区| 91精品在线观看入口| 日韩字幕在线观看| 亚洲黄在线观看| 亚洲日本欧美日韩高观看| 国产一区在线精品| 亚洲一区资源| 亚洲精华国产欧美| 欧美日韩一二| 九色蝌蚪视频在线| 欧美在线视频第一页| 在线观看一区日韩| 中文字幕在线视频久| 国产在线导航| 国产一卡2卡3卡免费网站| 日韩欧美国产视频| 国产高清不卡av| 欧美日韩国产大片| 国产一区不卡精品| 日韩精品a在线观看91| 欧美三级免费观看| av免费在线不卡| 伊人网站在线| 亚洲精品中文字幕乱码三区| 中文av字幕一区| 欧美日韩精品在线观看| 日韩欧美一级在线| 亚洲午夜91| 欧美日韩国产黄色| 日韩欧美国产午夜精品| 欧美不卡视频一区发布| 国产字幕在线看| 亚洲专区一二三| а√天堂中文在线资源8| 免费看ww视频网站入口| 亚洲高清在线观看一区| 亚洲专区一区| 91精品国产调教在线观看| 91精品国产免费| 欧美变态tickling挠脚心| 日韩欧美国产亚洲| 日韩不卡av| 天堂在线中文资源| 91精品国产自产91精品| 久精品在线观看| 国产www.大片在线| 婷婷中文字幕一区| 欧美.日韩.国产.一区.二区| 国产高清大尺度一区二区不卡| 日韩在线一区二区| 在线视频观看日韩| 亚洲一区视频在线观看视频| 日韩欧美在线字幕| 精品对白一区国产伦| 国产欧美日韩不卡| 久久婷婷中文字幕| 精品一区二区在线观看视频| 日韩欧美字幕| 国产日韩av一区| 69av亚洲| 国产 欧美 日韩 在线| 99视频在线看| 国产综合成人久久大片91| 在线不卡日本| 拍真实国产伦偷精品| 人成免费在线视频| 国产欧美日韩久久| 欧美日韩一级视频| 国产三级免费观看| 国产传媒久久久| 国产欧美三级| 中文字幕伊人| 精品一二三区| 亚洲区中文字幕| 久久综合久久综合九色| 97久久精品| 国产农村妇女精品一二区| 国产免费永久在线观看| 人妻一区二区三区免费| 日韩欧美在线综合网| 国产对白在线| 91精品国产91久久久久久青草| 亚洲高清视频一区| 国产第一页在线播放| 日韩欧美亚洲区| 日韩不卡一区二区| 欧美一级在线观看| 亚洲视频一二三四| 区日韩二区欧美三区| 日韩在线中文| 国产视频一区三区| 91精品在线免费| 一区二区视频免费看| а√天堂中文在线资源8| 最近中文av字幕在线中文| 国内精品不卡| 精品日韩视频在线观看| 91精品国产91久久久久久青草| 99国产成 人 综合 亚洲欧美 | 欧美综合精品| 欧美日韩国产观看视频| 亚洲高清中文字幕| 一级一片免费视频| 中文字幕 亚洲视频| 久久久精品国产99久久精品芒果| 天堂精品高清1区2区3区| 亚洲国产福利视频| 国产日韩av一区| 日韩精品免费视频一区二区三区| 欧美日韩成人综合| 国产成人精品免费久久久久| 麻豆精品99| 精品国产欧美| 亚洲黄色www| 欧美日韩综合视频| 亚洲免费精品视频| 国产一级片在线播放| 欧美日韩中文字幕综合视频| 黄色一区二区在线| 91精品国产自产| 国产视频一区三区| 91精品国产日韩91久久久久久| 欧美中文字幕第一页| 中文字幕五月欧美| 欧美三级中文字幕| 最近中文字幕在线中文高清版| 国产三级第一页| 欧美另类久久久品| 天天综合天天| 欧美在线视频一区二区| 日韩午夜中文字幕| 久久99久久99精品中文字幕| 国产一卡2卡3卡四卡网站| 欧美日韩国产中文| 日韩你懂的电影在线观看| 国产成人精品亚洲| 在线国产99| 91麻豆精品在线| 免费视频二区| 国产不卡在线| 久久久91精品国产| 亚洲欧美中文字幕在线一区| 国产在线小视频| 在线亚洲人成| 欧美日韩精品在线视频| 国产婷婷色一区二区三区| 久久99精品久久久| 日韩欧美国产网站| 日韩欧美三级视频| 国产综合成人久久大片91| 欧美日韩国产在线看| 91精品国产综合久久久久久| 中文字幕在线日韩| 中文字幕欧美亚洲| 欧美国产日韩综合| 日韩欧美一二三区| 国产激情在线播放| 99精品999| 日韩精品在线视频| 亚洲第一视频| 国产高清一级片| 日韩中文字幕亚洲| 欧美日韩在线网站| 一区二区视频在线观看免费的| 久久久综合精品| 欧美.日韩.国产.一区.二区| 中文精品在线观看| 国产视频aaa| 福利一区二区| 精品国产1区2区3区| 日韩区欧美区| 一区二区在线视频播放| 亚洲日本欧美日韩高观看| 欧美va亚洲va日韩∨a综合色| 91精品在线免费| 国产欧美日韩在线看| 日韩国产一区三区| 久久婷婷国产| 国产成人精品日本亚洲专区61| 在线不卡日本| 99久久精品国产亚洲| 欧美日中文字幕| 中文字幕亚洲在| 在线观看区一区二| 精品在线一区二区| 91蜜桃婷婷狠狠久久综合9色| 亚洲欧洲日产国码av系列天堂| 国产欧美日韩精品在线| 日韩一级在线视频| 久久99精品国产| 欧美日韩在线观看成人| 中文字幕国产亚洲| 日韩欧美在线综合| 午夜伦欧美伦电影理论片| 交视频在线观看国产| 欧美日韩国产区| 一二三区精品福利视频| 在线观看av的网站| 91精品高清| 一区二区高清视频| 中文字幕日韩第一页| 日韩av综合在线观看| 亚洲社区在线| 精品日韩av| 在线中文字幕视频| 日韩中文字幕视频在线| 国产欧美日韩在线| 国产日韩av一区| av免费观看国产| 一区二区三区在线免费| 日韩区欧美区| 欧美日韩国产免费观看视频| 欧美中文字幕视频| 欧美日韩在线视频免费观看 | 欧美日韩中文字幕在线| www在线播放| 欧美变态tickling挠脚心| 国产午夜精品视频| 午夜国产在线| 精品久久人人做人人爽| 91久久久久久久久| 亚洲三级欧美| 亚洲永久字幕| 91精品国产全国免费观看| 精品人妻一区二区免费视频| 国产免费电影网站入口| 中文字幕五月欧美| 日韩区欧美区| 不卡中文一二三区| 日韩在线中文字幕| 91欧美在线| 欧美亚洲天堂| 欧美日韩性视频一区二区三区 | 欧美日韩激情在线一区二区三区 | 一区二区在线观看不卡| 中文官网资源新版中文第二页在线观看 | 91蜜桃婷婷狠狠久久综合9色| 欧美日韩成人综合| 日韩欧美国产网站| 不卡一二三区| 免费视频一区三区|