校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Oracle基本PLSQL的使用實(shí)例詳解

熱門標(biāo)簽:理財(cái)產(chǎn)品電銷機(jī)器人 區(qū)域地圖標(biāo)注怎么設(shè)置 上海網(wǎng)絡(luò)外呼系統(tǒng) 地圖標(biāo)注的坐標(biāo)點(diǎn) 百度地圖標(biāo)注注解 電話機(jī)器人那種好 外呼系統(tǒng)好點(diǎn)子 南通電銷外呼系統(tǒng)哪家強(qiáng) 百度地圖標(biāo)注飯店位置怎么

Oracle基本PLSQL的使用實(shí)例詳解

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

組成:

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

1.一個(gè)簡(jiǎn)單的PL/SQL塊

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

此時(shí),直接執(zhí)行程序即可。

執(zhí)行之后發(fā)現(xiàn)沒有任何的輸出。因?yàn)?Oracle 在系統(tǒng)設(shè)置中默認(rèn)設(shè)置了輸出不顯示,如果要 顯示的話,輸入以下命令:
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; 

注意:輸出字符串應(yīng)該使用單引號(hào)''。

2.PL/SQL塊還可以接收用戶的輸入信息,例如:現(xiàn)在要求用戶輸入一個(gè)雇員編號(hào),之后根據(jù)輸入的內(nèi)容進(jìn)行查詢,查詢雇員的姓名。

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

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

3.在以上的查詢中再進(jìn)一步:可以根據(jù)雇員的編號(hào)查出姓名及其領(lǐng)導(dǎo)的姓名和所在的部門, 進(jìn)行顯示。

DECLARE 
  eno emp.empno%TYPE ;  
  en emp.ename%TYPE ;  
  mn emp.ename%TYPE ;  
  dn dept.dname%TYPE ;  
  dept dept %rowtype ;  
BEGIN 
  -- 輸入的信息保存在 eno 里 
  eno := no ; 
  -- 之后根據(jù) eno 的值,對(duì)數(shù)據(jù)庫進(jìn)行查詢操作 
  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('編號(hào)為:'||eno||'雇員的姓名為:'||en) ; 
  DBMS_OUTPUT.put_line('編號(hào)為:'||eno||'雇員的上級(jí)姓名為:'||mn) ;  
  DBMS_OUTPUT.put_line('編號(hào)為:'||eno||'雇員所在的部門:'||dn) ;  
  DBMS_OUTPUT.put_line(dept.deptno) ; 
EXCEPTION 
  WHEN no_data_found THEN  
  DBMS_OUTPUT.put_line('沒有此雇員') ; 
END ; 

說明:

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

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

格式:

LOOP 
  循環(huán)的語句 ; 
EXIT WHEN 終止條件 ; 
  循環(huán)條件必須更改 ; END LOOP ; 

例如:循環(huán)輸出 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關(guān)鍵字只能在sql語句中使用

此循環(huán)是先執(zhí)行一次之后再進(jìn)行判斷,執(zhí)行結(jié)果到11結(jié)束循環(huán)

5.while 循環(huán)

格式:

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

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

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

此語句,是先判斷,如果滿足條件則繼續(xù)執(zhí)行循環(huán)體,執(zhí)行結(jié)果到9結(jié)束循環(huán)

6.for 循環(huán)

格式: 
FOR 變量名稱 in 變量的初始值..結(jié)束值  
  LOOP 
  循環(huán)語句 ;  
  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  
  滿足條件時(shí),執(zhí)行此語句  
END IF ; 

例:

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

條件語句,滿足條件,執(zhí)行一次

8.IF…ELSE 語句

如果 IF 滿足了,則執(zhí)行,否則執(zhí)行 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 ; 

條件不滿足執(zhí)行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 ; 

多重判斷語句,滿足條件執(zhí)行對(duì)應(yīng)的跳轉(zhuǎn)

10.goto語句

無條件跳轉(zhuǎn)語句

用于程序控制非條件跳至指定標(biāo)簽???>>。不易控制和維護(hù),慎用!

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; 
  --標(biāo)簽 
  po1>> DBMS_OUTPUT.put_line('高工資。。。') ; 
  po2>> DBMS_OUTPUT.put_line('中等工資。。') ; 
  po3>> DBMS_OUTPUT.put_line('低工資。。。') ;  
END; 

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

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

標(biāo)簽:中衛(wèi) 寧波 紹興 遼源 自貢 百色 海東 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle基本PLSQL的使用實(shí)例詳解》,本文關(guān)鍵詞  Oracle,基本,PLSQL,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle基本PLSQL的使用實(shí)例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle基本PLSQL的使用實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    99热国产精品| 精品国产免费一区二区三区香蕉 | 国产午夜亚洲精品不卡| 亚洲三级免费电影| 五月婷婷综合激情| 成人av网站免费| 欧美成人精品福利| 亚洲香蕉伊在人在线观| 国产精品18久久久久久久久久久久| 91免费视频观看| 久久蜜桃香蕉精品一区二区三区| 亚洲综合色婷婷| av电影在线观看一区| 日韩免费高清视频| 亚洲大片免费看| 99久久免费精品| 国产无遮挡一区二区三区毛片日本| 午夜精品在线视频一区| 91成人网在线| 亚洲精品欧美激情| 99re热这里只有精品免费视频 | 麻豆视频观看网址久久| 欧美亚洲综合久久| 亚洲视频一区在线| av在线不卡电影| 日本一区二区三区久久久久久久久不| 麻豆久久久久久| 日韩精品一区二区三区蜜臀| 日日夜夜精品视频天天综合网| 在线视频亚洲一区| 亚洲人成影院在线观看| av高清久久久| 成人欧美一区二区三区小说 | 91一区二区三区在线观看| 国产亚洲成年网址在线观看| 久久精品二区亚洲w码| 91精品国产入口在线| 婷婷久久综合九色综合伊人色| 欧美性淫爽ww久久久久无| 亚洲综合在线电影| 欧美亚洲综合在线| 亚洲午夜国产一区99re久久| 91蜜桃在线免费视频| 亚洲天堂网中文字| av亚洲精华国产精华精华| 日韩码欧中文字| 欧美午夜精品免费| 亚洲bt欧美bt精品777| 欧美日韩第一区日日骚| 日韩avvvv在线播放| 日韩精品一区二区三区中文不卡 | 国产成人精品影院| 国产精品女主播av| 91一区一区三区| 午夜精品久久久久久久99水蜜桃 | 色婷婷一区二区| 亚洲国产精品精华液网站| 91精品免费在线| 国产精品一级二级三级| 国产精品久久毛片| 欧美日韩一区二区三区高清| 美女在线一区二区| 国产日韩在线不卡| 欧美在线小视频| 蜜桃久久精品一区二区| 精品国产一区久久| jiyouzz国产精品久久| 亚洲成人动漫av| 久久精品夜色噜噜亚洲a∨| 91免费看`日韩一区二区| 视频在线观看国产精品| 精品电影一区二区三区| 99精品热视频| 青青草成人在线观看| 国产欧美综合在线观看第十页| 91在线丨porny丨国产| 麻豆精品视频在线| 亚洲女人小视频在线观看| 日韩一级大片在线观看| 91在线视频网址| 精品一区二区免费在线观看| 亚洲欧美视频在线观看视频| 欧美一级高清片在线观看| 99re这里都是精品| 久久成人羞羞网站| 夜夜爽夜夜爽精品视频| 久久精品一区二区三区四区| 欧美日韩一区二区电影| 国产不卡免费视频| 日韩激情av在线| 亚洲免费av高清| 国产欧美一区二区精品秋霞影院 | 欧美一区欧美二区| 91啪九色porn原创视频在线观看| 日本大胆欧美人术艺术动态| 亚洲男同1069视频| 国产欧美一区二区在线观看| 欧美一区二区视频在线观看2022| jizz一区二区| 国产一区二区三区免费在线观看 | 美女脱光内衣内裤视频久久影院| 亚洲天堂a在线| 久久蜜桃av一区精品变态类天堂| 在线电影欧美成精品| 色综合天天综合狠狠| 国产精品1024久久| 蜜臀av性久久久久蜜臀av麻豆| 亚洲专区一二三| ㊣最新国产の精品bt伙计久久| 日韩欧美国产综合在线一区二区三区| 色94色欧美sute亚洲线路一ni| 成人激情开心网| 国产成人夜色高潮福利影视| 久久se这里有精品| 蜜桃久久久久久| 视频一区二区三区在线| 亚洲国产精品久久不卡毛片 | 欧美一区二区三区免费在线看| 在线看国产一区| 91免费版在线| 色婷婷久久一区二区三区麻豆| 不卡一区二区三区四区| 国产成人在线免费| 国产成人亚洲综合a∨婷婷| 国产一区二区三区免费观看| 韩国av一区二区| 国产一区二区三区四区五区入口| 久久精品国产99久久6| 免费观看在线色综合| 青青草91视频| 麻豆精品在线观看| 国产一区视频网站| 国产成都精品91一区二区三| 盗摄精品av一区二区三区| 国产精品一区二区久激情瑜伽| 国产精品一卡二| 99精品欧美一区| 欧美日韩美少妇| 精品av久久707| 欧美高清在线一区二区| 亚洲视频一二三区| 亚洲国产视频一区二区| 奇米影视一区二区三区| 韩日精品视频一区| 成人免费观看视频| 在线观看欧美精品| 日韩欧美电影在线| 久久精品日产第一区二区三区高清版| 国产精品免费av| 亚洲国产综合91精品麻豆| 日日摸夜夜添夜夜添亚洲女人| 精品一区二区在线免费观看| 成人视屏免费看| 欧美日韩国产精选| 欧美sm美女调教| 日韩一区欧美一区| 日韩精品电影一区亚洲| 国产福利一区二区三区视频在线 | 欧美综合视频在线观看| 欧美久久婷婷综合色| 久久老女人爱爱| 一区二区三区高清在线| 蜜臀va亚洲va欧美va天堂| 成人av动漫网站| 欧美日本一区二区三区| 国产色产综合产在线视频| 亚洲综合自拍偷拍| 国产一二三精品| 欧美色区777第一页| 国产视频一区二区在线| 五月综合激情网| 成人免费观看视频| 日韩精品中文字幕一区二区三区 | 国产精品乡下勾搭老头1| 色噜噜偷拍精品综合在线| 日韩精品一区二| 亚洲自拍另类综合| 丁香亚洲综合激情啪啪综合| 欧美精品一二三| 亚洲天堂免费在线观看视频| 国模一区二区三区白浆| 欧美日韩一区中文字幕| 国产欧美一区二区精品仙草咪| 五月天婷婷综合| 91亚洲精华国产精华精华液| 精品久久久网站| 三级久久三级久久久| 色妹子一区二区| 国产目拍亚洲精品99久久精品| 青草av.久久免费一区| 欧美亚洲国产一卡| 国产精品不卡一区| 国产盗摄视频一区二区三区| 日韩久久精品一区| 午夜久久福利影院| 欧美伊人久久久久久午夜久久久久| 国产精品美女久久久久久久久久久| 精品一区二区三区久久久| 91精品国产麻豆| 亚洲777理论|