Oracle PL SQL入門案例實踐

2022-09-24 23:09:11 字數 1123 閱讀 2161

正在看的oracle教程是:oracle pl/sql入門案例實踐。 前面已經了解了關於pl/sql程式設計的基礎,本文將結合乙個案例來加深對這些知識點的理解。

一. 案例介紹

某資料庫有兩張表,是關於某公司員工資料、薪水和部門資訊的,它們分別是emp表和dept表,兩張表的結構如下:

要求如下:

1、按照上表結構建立相應的表,並每張表寫入5組合法資料。

2、操縱相關表,使得「技術部」的員工的薪水**20%。

3、建立日誌,追蹤薪水變動情況。

4、建立測試包。

二. 案例的分析與實現

從前面案例的介紹不難看出,要求1考察點為基本sql語句;要求2主要考察復合查詢;要求3是考察觸發器的應用;要求4的考察面相對多一些,不僅考察了包的建立,而且也考察了在pl/sql中的測試方法。了解了這些考察的知識點,就可以一一去解決。

要求1:

首先根據前面表的結構可以建立兩張表:

——建立員工表

——部門表

建立了表之後就可以往表裡面寫資料了,這裡把新增表記錄的**寫入到相應的儲存過程。

要求2:

給指定部門的員工加薪,這實際上是乙個復合查詢,首先需要把所有該部門的員工塞選出來,然後對這些員工的薪水進行相應的改動。依照這一思路,**如下:

(需要注意的是:將要加薪的部門作為引數,這樣的儲存過程更有靈活性。)

要求3:

建立日誌對薪水的變動情況形成乙個追蹤,也就是說,如果對某個職員的薪水進行變更就應該將其相應的變更記錄全部記下來。如果對emp表的salary欄位建立乙個觸發器,來監視對salary的更改,把每次更改進行記錄,這樣就達到了要求3的目的了。

要求4:

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

1、使用dbms_output包的put_line方法來顯示中間變數,以此來觀察程式是否存在邏輯錯誤。

2、插入測試表的方法。即建立乙個臨時的中間表,然後把所有涉及到的中間變數的結果都作為記錄插入到中間表中,這樣可以查詢表中的結果來觀察程式的執**況。

3、使用異常處理手段,對可疑的程式段使用begin gtnmg;… end&程式設計客棧nbsp;,然後可以在exception裡進行異常捕獲處理。

Oracle PL SQL入門之案例實踐

前面已經了解了關於 pl sql程式設計的基礎,本文將結合乙個案例來加深對這些知識點的理解。一 案例介紹 某資料庫有兩張表,是關於某公司員工資料 薪水和部門資訊的,它們分別是emp表和dept表,兩張表的結構如下 要求如下 1 按照上表結構建立相應的表,並每張表寫入5組合法資料。2 操縱相關表,使得...

Oracle PL SQL入門之案例實踐

一 案例介紹 某資料庫有兩張表,是關於某公司員工資料 薪水和部門資訊的,它們分別是emp表和dept表,兩張表的結 構如下 要求如下 1 按照上表結構建立相應的表,並每張表寫入5組合法資料。2 操縱相關表,使得 技術部 的員工的薪水 20 3 建立日誌,追蹤薪水變動情況。4 建立測試包。二 案例的分...

Oracle(PLSQL)入門學習六

事務 把一組操作看做乙個工作單元,要麼都執行,要麼都不執行。dml操作才有事務,查詢沒有事務。提交事務 commit 回滾事務 rollback create table bank id number 5 primary key,money number 10 check money 0 inser...