最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2007年03月07日 00:00:00   作者:  
正在看的ORACLE教程是:Oracle PL/SQL入門案例實(shí)踐?!∏懊嬉呀?jīng)了解了關(guān)于PL/SQL編程的基礎(chǔ),本文將結(jié)合一個(gè)案例來加深對(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語句;要求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ǔ)過程。


  要求2:

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

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


  要求3:

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


  要求4:

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

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

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

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

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

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


  三.小結(jié)

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

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

相關(guān)文章

  • Oracle執(zhí)行Update語句的幾種方式

    Oracle執(zhí)行Update語句的幾種方式

    這篇文章介紹了Oracle執(zhí)行Update語句的幾種方式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 深入oracle特定信息排序的分析

    深入oracle特定信息排序的分析

    本篇文章是對(duì)oracle特定信息排序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle Sqlplus命令登錄多種方式案例講解

    Oracle Sqlplus命令登錄多種方式案例講解

    這篇文章主要介紹了Oracle Sqlplus命令登錄多種方式案例講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Oracle故障處理之ORA-00600錯(cuò)誤處理思路分析

    Oracle故障處理之ORA-00600錯(cuò)誤處理思路分析

    最近在做一個(gè)項(xiàng)目,使用的是Oracle數(shù)據(jù)庫(kù),近兩天不知道怎么回事,告警日志里總是顯示這個(gè)錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于Oracle故障處理之ORA-00600錯(cuò)誤處理思路的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • Oracle數(shù)據(jù)庫(kù)及應(yīng)用程序優(yōu)化開發(fā)者網(wǎng)絡(luò)Oracle

    Oracle數(shù)據(jù)庫(kù)及應(yīng)用程序優(yōu)化開發(fā)者網(wǎng)絡(luò)Oracle

    Oracle數(shù)據(jù)庫(kù)及應(yīng)用程序優(yōu)化開發(fā)者網(wǎng)絡(luò)Oracle...
    2007-03-03
  • oracle數(shù)據(jù)庫(kù)中l(wèi)istagg函數(shù)使用詳解

    oracle數(shù)據(jù)庫(kù)中l(wèi)istagg函數(shù)使用詳解

    listagg函數(shù)是Oracle數(shù)據(jù)庫(kù)中的一個(gè)聚合函數(shù),用于將一組值連接成一個(gè)以指定分隔符分隔的字符串,這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)中l(wèi)istagg函數(shù)使用的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • Oracle查詢最近幾天每小時(shí)歸檔日志產(chǎn)生數(shù)量的腳本寫法

    Oracle查詢最近幾天每小時(shí)歸檔日志產(chǎn)生數(shù)量的腳本寫法

    這篇文章主要介紹了Oracle查詢最近幾天每小時(shí)歸檔日志產(chǎn)生數(shù)量的腳本寫法,需要的朋友可以參考下
    2017-07-07
  • Oracle游標(biāo)使用參考語句實(shí)例解析

    Oracle游標(biāo)使用參考語句實(shí)例解析

    這篇文章主要介紹了Oracle游標(biāo)使用參考語句實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • PLsql?Oracle?下載安裝圖文過程詳解

    PLsql?Oracle?下載安裝圖文過程詳解

    PL/SQLDeveloper是一款用于開發(fā)Oracle數(shù)據(jù)庫(kù)的集成開發(fā)環(huán)境,可以通過官網(wǎng)下載安裝配置,并通過配置tnsnames.ora文件及環(huán)境變量來連接Oracle數(shù)據(jù)庫(kù),當(dāng)試用期到期時(shí),可以通過修改注冊(cè)表來重置試用期,對(duì)PLsql?Oracle?下載安裝相關(guān)操作感興趣的朋友一起看看吧
    2025-02-02
  • 詳解Oracle自定義異常示例

    詳解Oracle自定義異常示例

    這篇文章主要介紹了詳解Oracle自定義異常示例的相關(guān)資料,需要的朋友可以參考下
    2016-04-04

最新評(píng)論

通州市| 莲花县| 新平| 定远县| 神农架林区| 尖扎县| 肃宁县| 尼勒克县| 云南省| 新安县| 宁安市| 滕州市| 台州市| 怀柔区| 石首市| 闸北区| 平凉市| 荣昌县| 视频| 九江县| 舞钢市| 启东市| 随州市| 湟源县| 卓尼县| 七台河市| 临朐县| 三亚市| 郓城县| 信阳市| 永顺县| 郧西县| 宁波市| 阳新县| 依兰县| 湘西| 河源市| 兰西县| 同心县| 桂东县| 洛浦县|