婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle基本PLSQL的使用實例詳解

Oracle基本PLSQL的使用實例詳解

熱門標簽:理財產品電銷機器人 區域地圖標注怎么設置 上海網絡外呼系統 地圖標注的坐標點 百度地圖標注注解 電話機器人那種好 外呼系統好點子 南通電銷外呼系統哪家強 百度地圖標注飯店位置怎么

Oracle基本PLSQL的使用實例詳解

PL/SQL 塊是在 SQL 語言之上發展起來的一種應用,可以集中的處理各種復雜的 SQL 操 作。

組成:

DECLARE: 聲明部分  
BEGIN 
編寫主題 
EXCEPTION 捕獲異常  
END; 

1.一個簡單的PL/SQL塊

DECLARE  
  i number; 
BEGIN 
  I:=30; 
  DBMS_OUTPUT.put_line('I的內容為:'||i); 
END; 

此時,直接執行程序即可。

執行之后發現沒有任何的輸出。因為 Oracle 在系統設置中默認設置了輸出不顯示,如果要 顯示的話,輸入以下命令:
set serveroutput on;如果是使用Toad,則可以在Desktop中選擇PLSQL,并打開DBMS OUTPUT。

帶異常的語句塊

DECLARE 
  i number; 
BEGIN 
  i:=1/0; 
EXCEPTION 
  when ZERO_DIVIDE then 
  DBMS_OUTPUT.put_line("There is a Exception"); 
END; 

注意:輸出字符串應該使用單引號''。

2.PL/SQL塊還可以接收用戶的輸入信息,例如:現在要求用戶輸入一個雇員編號,之后根據輸入的內容進行查詢,查詢雇員的姓名。

用戶的輸入信息使用“”完成

DECLARE 
  eno number; 
  en varchar(20); 
BEGIN 
  --輸入的信息保存在eno里 
  eno:=no; 
  --之后根據eno的值,對數據庫進行查詢操作。 
  select ename into en from emp where empno = eno; 
  DBMS_OUTPUT.put_line('編號為:'||eno||'雇員的姓名為:'||en); 
EXCEPTION 
  WHEN no_data_found THEN 
  DBMS_OUTPUT.put_line('沒有此雇員'); 
END; 

3.在以上的查詢中再進一步:可以根據雇員的編號查出姓名及其領導的姓名和所在的部門, 進行顯示。

DECLARE 
  eno emp.empno%TYPE ;  
  en emp.ename%TYPE ;  
  mn emp.ename%TYPE ;  
  dn dept.dname%TYPE ;  
  dept dept %rowtype ;  
BEGIN 
  -- 輸入的信息保存在 eno 里 
  eno := no ; 
  -- 之后根據 eno 的值,對數據庫進行查詢操作 
  SELECT e.ename,m.ename,d.dname INTO en,mn,dn  
  FROM emp e,dept d,emp m  
  WHERE e.empno=7369 AND e.mgr=m.empno AND e.deptno=d.deptno ;  
  DBMS_OUTPUT.put_line('編號為:'||eno||'雇員的姓名為:'||en) ; 
  DBMS_OUTPUT.put_line('編號為:'||eno||'雇員的上級姓名為:'||mn) ;  
  DBMS_OUTPUT.put_line('編號為:'||eno||'雇員所在的部門:'||dn) ;  
  DBMS_OUTPUT.put_line(dept.deptno) ; 
EXCEPTION 
  WHEN no_data_found THEN  
  DBMS_OUTPUT.put_line('沒有此雇員') ; 
END ; 

說明:

• no_data_found 一種異常類型:沒有發現數據
• emp.empno%TYPE ; :表示以 emp 表中的 empno 字段的類型定義變量
• e.ename,m.ename,d.dname INTO en,mn,dn:一次可以同時放進去多個值
dept dept %rowtype ;  表示 dept 是一行數據
PL/SQL 之中也包含了:循環、分支等條件控制語句

4.Loop 循環(類似do…while)

格式:

LOOP 
  循環的語句 ; 
EXIT WHEN 終止條件 ; 
  循環條件必須更改 ; END LOOP ; 

例如:循環輸出 1~10。

DECLARE 
  countNum NUMBER ;  
BEGIN 
  --必須賦初值 
  countNum := 1 ;  
  LOOP 
    DBMS_OUTPUT.put_line('countNum = '||countNum) ;  
  EXIT WHEN countNum>10 ; 
    countNum := countNum + 1 ;  
  END LOOP ;  
END ; 

注意:count關鍵字只能在sql語句中使用

此循環是先執行一次之后再進行判斷,執行結果到11結束循環

5.while 循環

格式:

WHILE(判斷循環的條件)  
LOOP 循環的語句 ;  
  循環條件的改變 ; 
END LOOP ;  

使用此語句修改上面的程序:

DECLARE 
  countNum NUMBER ;  
BEGIN 
  --必須賦初值 
  countNum := 1 ;  
  WHILE(countNum10)  
  LOOP 
    DBMS_OUTPUT.put_line('countNum = '||countNum) ; 
    countNum := countNum + 1 ;  
  END LOOP ;  
END ; 

此語句,是先判斷,如果滿足條件則繼續執行循環體,執行結果到9結束循環

6.for 循環

格式: 
FOR 變量名稱 in 變量的初始值..結束值  
  LOOP 
  循環語句 ;  
  END LOOP ;  
修改上例: 
DECLARE 
  countNum NUMBER ;  
BEGIN 
  FOR countNum IN 1..10  
  LOOP  
    DBMS_OUTPUT.put_line('countNum = '||countNum) ; 
  END LOOP ;  
END ; 

此語句countNum大于等于1小于等于10,最后輸出1-10

7.if語句

條件判斷

格式:

IF 條件 THEN  
  滿足條件時,執行此語句  
END IF ; 

例:

DECLARE 
  countNum NUMBER ;  
BEGIN 
  countNum := 11 ; 
  IF countNum>10 THEN  
    DBMS_OUTPUT.put_line('countNum = '||countNum) ;  
  END IF ; 
END ; 

條件語句,滿足條件,執行一次

8.IF…ELSE 語句

如果 IF 滿足了,則執行,否則執行 ELSE

例:

DECLARE 
  countNum NUMBER ; 
BEGIN 
  countNum := 1 ; 
  IF countNum>10 THEN  
    DBMS_OUTPUT.put_line('countNum = '||countNum) ;  
  ELSE 
    DBMS_OUTPUT.put_line('條件不不成立') ; 
  END IF ;  
END ; 

條件不滿足執行else后面的語句

9.if…elsif…else 語句

例:

DECLARE 
  countNum NUMBER ; 
BEGIN 
  countNum := 1 ; 
  IF countNum>10 THEN  
    DBMS_OUTPUT.put_line('countNum = '||countNum);  
  ELSIF countNum5 THEN 
    DBMS_OUTPUT.put_line('值小于 5'); 
  ELSE  
    DBMS_OUTPUT.put_line('條件不滿足');  
  END IF ; 
END ; 

多重判斷語句,滿足條件執行對應的跳轉

10.goto語句

無條件跳轉語句

用于程序控制非條件跳至指定標簽???>>。不易控制和維護,慎用!

DECLARE 
  eno emp.empno%TYPE ;  
  sal emp.sal%TYPE ;  
BEGIN 
  eno := en ; 
  SELECT sal INTO sal FROM emp WHERE empno=eno ;  
  IF sal>3500 THEN 
    goto po1 ; 
  ELSIF sal>2000 THEN 
    goto po2 ;  
  ELSE 
    goto po3 ; 
  END IF; 
  --標簽 
  po1>> DBMS_OUTPUT.put_line('高工資。。。') ; 
  po2>> DBMS_OUTPUT.put_line('中等工資。。') ; 
  po3>> DBMS_OUTPUT.put_line('低工資。。。') ;  
END; 

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

您可能感興趣的文章:
  • PLSQL Developer登錄的默認密碼介紹
  • Plsql Developer連接Oracle時出現Could not initialize oci.dll解決方案
  • Windows 64位下裝安裝Oracle 11g,PLSQL Developer的配置問題,數據庫顯示空白的完美解決方案(圖文教程)
  • win7 64位操作系統中Oracle 11g + plsql安裝教程詳解(圖解)
  • Oracle客戶端與plsql查詢數據亂碼修改成中文的快速解決方法
  • oracle(plsql)生成流水號
  • 解決plsql遇到亂碼的問題
  • plsql連接oracle數據庫報ora 12154錯誤解決方法
  • oracle客戶端PLSQL連接失敗解決方法
  • plsql與tsql的語法不同
  • PLSQL developer12漢化過程

標簽:中衛 寧波 紹興 遼源 自貢 百色 海東 昭通

巨人網絡通訊聲明:本文標題《Oracle基本PLSQL的使用實例詳解》,本文關鍵詞  Oracle,基本,PLSQL,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle基本PLSQL的使用實例詳解》相關的同類信息!
  • 本頁收集關于Oracle基本PLSQL的使用實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人一级电影| 天天色天天操综合| 在线观看视频一区二区| 欧美久久免费观看| 国产亚洲一本大道中文在线| 一区二区三区四区高清精品免费观看 | 国产精品美女视频| 国产成人夜色高潮福利影视| 国产欧美日韩在线视频| 99久久er热在这里只有精品15| 中文字幕一区二区5566日韩| 91久久香蕉国产日韩欧美9色| 亚洲综合色成人| 8x8x8国产精品| 蜜臀av在线播放一区二区三区| 亚洲第一主播视频| 精品久久久久久久久久久久久久久 | 欧美日韩视频专区在线播放| 五月天丁香久久| 毛片不卡一区二区| 欧美videos大乳护士334| 亚洲欧美另类久久久精品2019| 色狠狠桃花综合| 国产精品免费观看视频| 欧美mv日韩mv| 久久99在线观看| 国产精品久久久久一区| 91国产福利在线| 国产精品中文字幕一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美日韩你懂得| 91久久香蕉国产日韩欧美9色| 欧美精品色综合| 国产网站一区二区| 99精品一区二区三区| 成人动漫av在线| 日日夜夜精品视频免费| 麻豆精品国产传媒mv男同| 亚洲女爱视频在线| 日日噜噜夜夜狠狠视频欧美人 | 日韩欧美你懂的| 91免费观看在线| 国产三级精品在线| 天天综合色天天| 国产真实乱偷精品视频免| 日韩av不卡一区二区| 日韩精品一二三区| 亚洲男同性视频| 国产亚洲欧美日韩日本| 国产三级欧美三级| 亚洲视频你懂的| 日本视频一区二区三区| 国产三级一区二区| 国产成人免费网站| 精品视频免费看| 亚洲靠逼com| 在线成人小视频| 麻豆成人久久精品二区三区小说| 免费成人结看片| 亚洲图片欧美色图| 播五月开心婷婷综合| 在线综合视频播放| 在线成人午夜影院| 精品一区二区在线视频| 久久久精品tv| 蜜臀va亚洲va欧美va天堂 | 午夜精品福利一区二区蜜股av | 久久只精品国产| 国产日韩av一区二区| 一区二区三区四区在线免费观看 | 日本精品一区二区三区四区的功能| 在线免费观看成人短视频| 精品美女在线观看| 亚洲第一狼人社区| 9久草视频在线视频精品| 日韩精品专区在线影院重磅| 一区二区三区.www| 91麻豆国产精品久久| 国产欧美一区二区精品忘忧草| 午夜在线成人av| 日韩欧美国产午夜精品| 亚洲色欲色欲www在线观看| 国产一区在线不卡| 日韩三级免费观看| 亚洲韩国精品一区| 青青草伊人久久| 久久在线观看免费| 久久97超碰国产精品超碰| 国产精品动漫网站| 日韩亚洲国产中文字幕欧美| 国产精品香蕉一区二区三区| 一区二区三区在线免费视频| 久久久99精品免费观看不卡| 69av一区二区三区| 日本精品一区二区三区高清| 亚洲天堂福利av| 高清国产午夜精品久久久久久| 欧美唯美清纯偷拍| 久久九九久久九九| 日韩中文欧美在线| 久99久精品视频免费观看| 亚洲国产精品久久人人爱| 免费在线观看成人| av电影在线观看完整版一区二区 | 日韩成人精品在线观看| 日韩精品中午字幕| 亚洲欧洲精品一区二区三区| 精品国产伦一区二区三区观看方式| 久久精品夜色噜噜亚洲a∨| 天天影视涩香欲综合网| 日韩理论片网站| 91一区二区三区在线观看| 天堂一区二区在线| 亚洲国产色一区| 欧美精品一区视频| 欧美一区二区视频网站| 在线一区二区视频| 国产aⅴ综合色| 成人午夜激情片| 韩国一区二区三区| 亚洲福利一区二区三区| 国产精品色婷婷| 2023国产精品自拍| 91.xcao| 国产91精品精华液一区二区三区 | 国内国产精品久久| 夜夜爽夜夜爽精品视频| 欧美色网站导航| av成人免费在线观看| 国产.欧美.日韩| 国产成人精品一区二区三区四区| 亚洲精选免费视频| 亚洲一区自拍偷拍| 国产精品国产三级国产专播品爱网 | 免费精品视频在线| 一区二区三区在线影院| 五月婷婷综合在线| 欧美视频在线一区| 亚洲欧美国产高清| 欧美日韩高清一区二区三区| 国产专区综合网| av一区二区三区在线| 蜜桃久久av一区| 国产九色sp调教91| 色一情一乱一乱一91av| 国产午夜精品一区二区三区嫩草| 久久精品日韩一区二区三区| 日韩欧美在线123| 日韩理论片网站| 奇米影视一区二区三区小说| 久久久久久久综合狠狠综合| 中文字幕日本不卡| 国产一区二区三区日韩| 欧美视频日韩视频| 午夜激情一区二区三区| 日韩一级大片在线观看| 亚洲欧洲无码一区二区三区| 日本欧美大码aⅴ在线播放| 国产成人av影院| 久久奇米777| eeuss鲁片一区二区三区在线看| 日本不卡视频一二三区| aaa亚洲精品一二三区| 2017欧美狠狠色| 91在线观看下载| 国产jizzjizz一区二区| 久久精品99国产精品| 亚洲激情图片一区| 日韩限制级电影在线观看| 成人黄色小视频在线观看| 精品国偷自产国产一区| 日韩欧美aaaaaa| 一区二区三区在线播放| 蜜臀av一级做a爰片久久| 97se亚洲国产综合自在线不卡| 欧美日韩精品一区二区三区四区| 亚洲国产欧美日韩另类综合| 在线中文字幕不卡| 日本最新不卡在线| 精品嫩草影院久久| 亚洲午夜激情网站| 激情小说亚洲一区| 一本一本大道香蕉久在线精品 | 国产一区二区三区在线观看免费 | 国产一区在线精品| aaa亚洲精品一二三区| 欧美日韩日本视频| 久久这里只有精品6| 九色综合国产一区二区三区| 欧亚一区二区三区| 欧美成人精品1314www| 成人激情黄色小说| 狠狠色丁香久久婷婷综| 亚洲v中文字幕| 亚洲欧美日韩久久精品| 国产欧美视频一区二区三区| 日韩午夜小视频| 日韩视频永久免费| 欧美另类高清zo欧美| 欧美少妇性性性|