Oracle11g數(shù)據(jù)庫基礎(chǔ)教程(第二版)張鳳荔實(shí)驗(yàn)5_第1頁
Oracle11g數(shù)據(jù)庫基礎(chǔ)教程(第二版)張鳳荔實(shí)驗(yàn)5_第2頁
Oracle11g數(shù)據(jù)庫基礎(chǔ)教程(第二版)張鳳荔實(shí)驗(yàn)5_第3頁
Oracle11g數(shù)據(jù)庫基礎(chǔ)教程(第二版)張鳳荔實(shí)驗(yàn)5_第4頁
Oracle11g數(shù)據(jù)庫基礎(chǔ)教程(第二版)張鳳荔實(shí)驗(yàn)5_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn)五實(shí)驗(yàn)內(nèi)容:1.使用條件語句執(zhí)行例9.4中程序,觀察運(yùn)行結(jié)果。例9.4F面演示了 IF語句的使用方法,代碼如下:SET ServerOutput ON; DECLARENum INTEGER := -11;BEGIN負(fù)數(shù)');正數(shù)');IF Num < 0 THEN dbms_output.put_li ne(' ELSIF Num > 0 THEN dbms_output.put_li ne(' ELSE dbms_output.put_li ne('O');END IF;END;/Num使用IF語句判斷Num是正數(shù)、負(fù)數(shù)或者0

2、,程序運(yùn)行結(jié)果程序中聲明了一個(gè)整形變量 為負(fù)數(shù)。0:0用CduTf'11.2 O'.dbhnrn_l&N ,?qIplus.exe 盼口 -沢連接到=Orac le Database Ug EnteMii'ise Ed It ion Re lease 11-2,0,1,9 - &4b it Product ion M 11:11 七 hm Pfirtrlt iorlincj, OLAP Deh a Huixng and Real A ppi. 1C at ian Test opt loneSQL> SET SetverUutput ON;

3、£QL> DECLARE2 Nun INTEGER := -11;3 DECIN4 IF Hulk < Q THEM5 di>nE_autpul:_?iit_line<6 ELSIF Nun > U THEN7 dbnts .out out _ jjut _1 ine ( * 1E.Z1 r 9 EL£E?dlbna_out pul; - fiit_linc < * 0* J ;10 END IF;11 END;12 /員數(shù)過程己成功気成©SQL> _半:2使用分支語句執(zhí)行例9.5中程序,觀察運(yùn)行結(jié)果。例9.5使用CASE

4、語句根據(jù)給定的整數(shù)輸出對(duì)應(yīng)的星期值,代碼如下:SET ServerOutput ON;DECLAREvarDAY INTEGER := 3;Result VARCHAR2(20);BEGINResult := CASE varDAYWHEN 1 THEN'星期一WHEN 2 THEN'星期二WHEN 3 THEN'星期三WHEN 4 THEN'星期四WHEN 5 THEN'星期五WHEN 6 THEN'星期六WHEN 7 THEN'星期七ELSE數(shù)據(jù)越界END;dbms_output.put_li ne(Result);END;/程序中聲

5、明了一個(gè)整形變量varDAY和一個(gè)字符型變量 Result。使用CASE語句判斷varDAY變量是星期幾。如果變量varDAY在17之間,則能顯示相應(yīng)的星期信息:否則返回提示信息數(shù)據(jù)越界。程序運(yùn)行結(jié)果為星期三。O;O ra c e'.p rodu7tUl-2 Q.dbhD ne_l&N 市 q I plus.exeSQL? SET SeuerOutput ON;SOL> DECLARE2 INTECEH i;3 Aesuli UARCHAB2<20>4 BEGIN5 Penult := CASE uavDAV一二三宓五亠八七 星星一5一畢星星一星一6 UMEN

6、1THEN7 tJMEN2IIIENHUHkN31HEN9UHEN41HEN1RUMENG1MEN±1UMEN&1HEN12 WHEN71HEN13 ELSE,黔扌居越界,14 END:15 dLbns_output: .put-lineCBesiil-t;16 EHDi17 /星郎二PUSQL過程己成功完成。SQL> _3使用循環(huán)語句執(zhí)行例9.6和例9.9中程序,觀察運(yùn)行結(jié)果。例9.6下面是關(guān)于LOOPEXITEND語句的示例程序,代碼如下:SET ServerOutput ON;DECLAREv_Num INTEGER := 1;v_Sum INTEGER := 0

7、;BEGINLOOPv_Sum := v_Sum + v_Num;dbms_output.put_li ne(v_Num);IF v_Num = 3 THENEXIT;END IF;dbms_output.put_li ne(' + ');v_Num := v_Num + 1;END LOOP;dbms_output.put_li ne('=');dbms_output.put_li ne(v_Sum);END;/程序?qū)⒂?jì)算13的累加結(jié)果,程序運(yùn)行如下:1+2+3=6例9.9例9.6的程序也可以用 FORIN-LOOP-END LOOP句實(shí)現(xiàn),代碼如下SET S

8、erverOutput ON;DECLAREv_Num INTEGER;v_Sum INTEGER := 0;BEGINFOR v_Num IN 1.3LOOPv_Sum := v_Sum + v_Num;dbms_output.put_li ne(v_Num);IF v_Num < 3 THENdbms_output.put_li ne(' + ');END IF;END LOOP;dbms_output.put_li ne('=');dbms_output.put_li ne(v_Sum);END;/i D:0u rtU 1-2 ff .dbho rr

9、te_laI plus.exe . =.匚 '''.SQL> SET SepverOutput ON;J-SQL>DECLARE2u_Nun rNIEGETt:3y_S un INI EGER * - 0»9BEGINFUW v_Nun IN 1-.3LOOPm Gun - w_Sum + v_Numi;dliPkSL _uu t pul; puiL_liiic iSiIF v_NLin C 3 IHtN10dlhms_output .putJLinie+11HMD IP:12EN1> Loor;13dLbnis_oiitput .put;_llraeCJJ > ;14dbnis_ouitpu.t .put_lineCu_SiLini> ;15FND:16y1*2*3卜6PSQL過程己成功完成qS4L>半::1.使用PL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論