主頁(yè) > 知識(shí)庫(kù) > Oracle PL/SQL入門案例實(shí)踐

Oracle PL/SQL入門案例實(shí)踐

熱門標(biāo)簽:宜賓外呼系統(tǒng)廠家 語(yǔ)音電話機(jī)器人缺點(diǎn) 廣州市400電話辦理 淮安自動(dòng)外呼系統(tǒng)開(kāi)發(fā) 南通防封外呼系統(tǒng)運(yùn)營(yíng)商 語(yǔ)音電話機(jī)器人營(yíng)銷方案 修改高德地圖標(biāo)注 地圖標(biāo)注原件 百變地圖標(biāo)注
正在看的ORACLE教程是:Oracle PL/SQL入門案例實(shí)踐?!∏懊嬉呀?jīng)了解了關(guān)于PL/SQL編程的基礎(chǔ),本文將結(jié)合一個(gè)案例來(lái)加深對(duì)這些知識(shí)點(diǎn)的理解。

  一. 案例介紹

  某數(shù)據(jù)庫(kù)有兩張表,是關(guān)于某公司員工資料、薪水和部門信息的,它們分別是emp表和dept表,兩張表的結(jié)構(gòu)如下:


  要求如下:

  1、按照上表結(jié)構(gòu)建立相應(yīng)的表,并每張表寫入5組合法數(shù)據(jù)。

  2、操縱相關(guān)表,使得“技術(shù)部”的員工的薪水上漲20%。

  3、建立日志,追蹤薪水變動(dòng)情況。

  4、建立測(cè)試包。

  二. 案例的分析與實(shí)現(xiàn)

  從前面案例的介紹不難看出,要求1考察點(diǎn)為基本SQL語(yǔ)句;要求2主要考察復(fù)合查詢;要求3是考察觸發(fā)器的應(yīng)用;要求4的考察面相對(duì)多一些,不僅考察了包的創(chuàng)建,而且也考察了在PL/SQL中的測(cè)試方法。了解了這些考察的知識(shí)點(diǎn),就可以一一去解決。

  要求1:

  首先根據(jù)前面表的結(jié)構(gòu)可以創(chuàng)建兩張表:

  ——?jiǎng)?chuàng)建員工表


  ——部門表


  建立了表之后就可以往表里面寫數(shù)據(jù)了,這里把添加表記錄的代碼寫入到相應(yīng)的存儲(chǔ)過(guò)程。


  要求2:

  給指定部門的員工加薪,這實(shí)際上是一個(gè)復(fù)合查詢,首先需要把所有該部門的員工塞選出來(lái),然后對(duì)這些員工的薪水進(jìn)行相應(yīng)的改動(dòng)。依照這一思路,代碼如下:

 ?。ㄐ枰⒁獾氖牵簩⒁有降牟块T作為參數(shù),這樣的存儲(chǔ)過(guò)程更有靈活性。)


  要求3:

  建立日志對(duì)薪水的變動(dòng)情況形成一個(gè)追蹤,也就是說(shuō),如果對(duì)某個(gè)職員的薪水進(jìn)行變更就應(yīng)該將其相應(yīng)的變更記錄全部記下來(lái)。如果對(duì)emp表的salary字段創(chuàng)建一個(gè)觸發(fā)器,來(lái)監(jiān)視對(duì)salary的更改,把每次更改進(jìn)行記錄,這樣就達(dá)到了要求3的目的了。


  要求4:

  與其他語(yǔ)言(c/c++等)相比,PL/SQL的測(cè)試有其不同之處,歸納下來(lái)有三種方法:

  1、使用DBMS_OUTPUT包的PUT_LINE方法來(lái)顯示中間變量,以此來(lái)觀察程序是否存在邏輯錯(cuò)誤。

  2、插入測(cè)試表的方法。即創(chuàng)建一個(gè)臨時(shí)的中間表,然后把所有涉及到的中間變量的結(jié)果都作為記錄插入到中間表中,這樣可以查詢表中的結(jié)果來(lái)觀察程序的執(zhí)行情況。

  3、使用異常處理手段,對(duì)可疑的程序段使用begin … end ,然后可以在exception里進(jìn)行異常捕獲處理。

  這里準(zhǔn)備使用第二種方法來(lái)建立一個(gè)測(cè)試包,PL/SQL里包的概念類似于面向?qū)ο罄锏念惖母拍睿鼘⒁唤M操作和屬性封裝在一起,不僅增強(qiáng)了程序的模塊化,而且由于封裝了更多的操作和屬性而提高了執(zhí)行效能。建立一個(gè)PL/SQL需要兩個(gè)步驟:首先要建立包頭,類似于建立一個(gè)類的頭文件,里面主要對(duì)包中的過(guò)程,函數(shù)和變量的聲明;第二部分主要是包體部分,實(shí)現(xiàn)前面聲明的過(guò)程和函數(shù),另外還需要對(duì)包進(jìn)行初始化等工作。

  根據(jù)這一思路,建立測(cè)試包如下:


  三.小結(jié)

  綜合前面對(duì)4個(gè)問(wèn)題的解答,基本把PL/SQL的主要部分融會(huì)進(jìn)來(lái)了,雖然很多地方只是涉及到比較粗淺的層次,但是有了這一基礎(chǔ),深入下去也是不難的。

  總之,PL/SQL編程與其他語(yǔ)言編程有一定的區(qū)別,讀者只有把握好其特點(diǎn)才能更好的掌握數(shù)據(jù)庫(kù)開(kāi)發(fā)的方面知識(shí)。

您可能感興趣的文章:
  • oracle復(fù)習(xí)筆記之PL/SQL程序所要了解的知識(shí)點(diǎn)
  • PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享
  • 64位win7下pl/sql無(wú)法連接oracle解決方法
  • Oracle中PL/SQL中if語(yǔ)句的寫法介紹
  • Oracle中在pl/sql developer修改表的2種方法
  • ORACLE PL/SQL 觸發(fā)器編程篇介紹
  • Oracle 10G:PL/SQL正規(guī)表達(dá)式(正則表達(dá)式)手冊(cè)
  • 在Oracle PL/SQL中游標(biāo)聲明中表名動(dòng)態(tài)變化的方法
  • PL/SQL實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)任務(wù)調(diào)度
  • Oracle PL/SQL語(yǔ)言入門基礎(chǔ)
  • Oracle PL/SQL入門慨述
  • Oracle教程之pl/sql簡(jiǎn)介

標(biāo)簽:嘉峪關(guān) 襄陽(yáng) 通化 聊城 南平 池州 南平 股票投資

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle PL/SQL入門案例實(shí)踐》,本文關(guān)鍵詞  Oracle,SQL,入門,案例,實(shí)踐,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle PL/SQL入門案例實(shí)踐》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle PL/SQL入門案例實(shí)踐的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章