欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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的使用實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产精品三级视频| 美女视频黄a大片欧美| 成人精品小蝌蚪| 中文字幕求饶的少妇| 久久日韩粉嫩一区二区三区| 日韩精品成人一区二区三区| 无码人妻精品一区二区三| 91极品美女在线| 亚洲精品高清视频在线观看| 成人a区在线观看| 永久免费看黄网站| 最新久久zyz资源站| www.日韩大片| 在线亚洲一区二区| 亚洲自拍偷拍欧美| 久草视频福利在线| 91精品欧美综合在线观看最新| 亚洲成人综合网站| 在线黄色免费网站| 日韩三级中文字幕| 久久激五月天综合精品| 黄色片网站免费| 久久精品免费在线观看| 国产精品一区一区三区| 亚洲色偷偷综合亚洲av伊人| 亚洲特黄一级片| 91论坛在线播放| 欧美男同性恋视频网站| 免费观看成人av| 亚洲精品国产精品国自| 中文成人av在线| 永久看看免费大片| 欧美一区三区二区| 精品一区二区三区日韩| 中文乱码字幕高清一区二区| 中文字幕一区在线观看| 性生活在线视频| 欧美一区二区三区日韩视频| 久久精品国产亚洲a| 网站永久看片免费| 亚洲精品第1页| 偷偷色噜狠狠狠狠的777米奇| 欧美va亚洲va在线观看蝴蝶网| 久久精品久久精品| 一本一本大道香蕉久在线精品| 亚洲在线视频一区| 免费黄色在线视频| 国产精品久久久久影视| 日批视频免费看| 精品国产一区二区三区av性色| 国产盗摄女厕一区二区三区 | 免费看的av网站| 欧美性做爰猛烈叫床潮| 日韩成人av影视| 欧美一级特黄高清视频| 一区二区三区.www| 日韩丰满少妇无码内射| 亚洲丝袜美腿综合| aaaaa一级片| 亚洲人成7777| 91精品人妻一区二区| 国产精品久久久久久福利一牛影视 | 六月丁香婷婷色狠狠久久| 国内毛片毛片毛片毛片毛片| 亚洲国产一二三| 亚洲色图27p| 同产精品九九九| 国产精品免费人成网站酒店| 亚洲va欧美va天堂v国产综合| 人妻互换一区二区激情偷拍| 亚洲小少妇裸体bbw| 成人午夜免费影院| 午夜激情一区二区| 日韩影院一区二区| 美国十次综合导航| 欧美色国产精品| 国产jizzjizz一区二区| 日韩一级免费观看| 91日韩一区二区三区| 久久久久久久av麻豆果冻| 国产大学生av| 国产精品乱码一区二区三区软件| 好吊一区二区三区视频| 亚洲品质自拍视频网站| 微拍福利一区二区| 亚洲成人激情社区| 一本到不卡免费一区二区| 激情欧美一区二区| 欧美一区二区三区小说| 91网站在线观看视频| 中文字幕免费一区| 非洲一级黄色片| 三级一区在线视频先锋| 欧美性高清videossexo| 高清不卡一区二区| 久久精品日韩一区二区三区| 日韩成人av一区二区| 一级做a爱片久久| 男人与禽猛交狂配| 国产一区二区三区日韩 | 美女又黄又免费的视频| 国产精品免费视频网站| 天天综合网天天综合色| 久草网站在线观看| 国内成人免费视频| 精品国精品自拍自在线| 中文字幕人妻一区二区三区| 亚洲夂夂婷婷色拍ww47| 色播五月激情综合网| 国产999精品久久久久久绿帽| 337p日本欧洲亚洲大胆色噜噜| 无码人妻一区二区三区一| 亚洲色图第一区| 国产少妇在线观看| 成人av网站免费| 亚洲欧洲av在线| a级片在线观看免费| 高清不卡在线观看av| 国产精品少妇自拍| 97精品国产97久久久久久久久久久久| 一区二区三区四区在线播放| 懂色av粉嫩av浪潮av| 蜜桃视频在线一区| 3d动漫精品啪啪| 稀缺小u女呦精品呦| 亚洲成人激情综合网| 在线成人av影院| 国产性生活毛片| 日韩**一区毛片| 日韩免费高清av| 亚洲日本精品视频| 久久99热99| 久久精品人人做人人综合| 一级免费黄色录像| jlzzjlzz亚洲女人18| 亚洲精品你懂的| 欧美日韩免费视频| 国产激情第一页| 美腿丝袜亚洲一区| 久久久99久久精品欧美| 国产一区在线观看免费| www.爱久久.com| 一区二区三区欧美日韩| 884aa四虎影成人精品一区| 亚洲国产综合视频| 久久精品国产99| 中文字幕av不卡| 91久久久免费一区二区| 日本中文字幕精品| 日本成人超碰在线观看| 久久精品视频一区二区| 五月综合色婷婷| 97久久人人超碰| 婷婷一区二区三区| 久久综合狠狠综合久久综合88| 萌白酱视频在线| 亚洲一区二区欧美日韩| 美女在线一区二区| 久久久三级国产网站| 久久久久久久久久97| av激情亚洲男人天堂| 亚洲国产成人精品视频| 欧美大片日本大片免费观看| 国产午夜精品久久久久久久久| 成人激情电影免费在线观看| 亚洲精品成人少妇| 精品三级av在线| 欧美激情精品久久久久久免费| 99久久精品免费看| 香蕉成人啪国产精品视频综合网| 日韩午夜在线影院| 永久免费看mv网站入口| 国产吃瓜黑料一区二区| 国内成人免费视频| 一区二区视频在线| 精品国产在天天线2019| 一本久久精品一区二区 | 欧美一区日本一区韩国一区| 日本精品久久久久中文| 亚洲最大视频网| 国内精品久久久久影院色| 一个色综合网站| 国产亚洲欧美激情| 欧美日韩亚洲综合在线 | 日本一区二区三区在线不卡| 欧美色爱综合网| 五月婷六月丁香| 91精品人妻一区二区三区四区| 国产在线视频一区二区| 一区二区三区精密机械公司| 精品国产一区久久| 欧美性大战久久| 国产又黄又粗又猛又爽的| 催眠调教后宫乱淫校园| 国产99一区视频免费| 日本亚洲三级在线| 中文字幕在线不卡国产视频| 欧美特级一级片| 捆绑凌虐一区二区三区| 成人免费三级在线|