oracle-上機(jī)考試試題與答案_第1頁(yè)
oracle-上機(jī)考試試題與答案_第2頁(yè)
oracle-上機(jī)考試試題與答案_第3頁(yè)
oracle-上機(jī)考試試題與答案_第4頁(yè)
oracle-上機(jī)考試試題與答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1 寫一個(gè) pl sql 程序塊 直接使用數(shù)據(jù)類型定義兩個(gè)變量 v empno 和 v ename 從 scott 模式下的 emp 表中檢索某個(gè)員工的編號(hào) empno 和姓名 ename 存儲(chǔ)到 v empno 和 v ename 并輸出此員工的編號(hào) 和姓名 set serveroutput on declare type merchandise is record v empno number 30 v ename varchar2 30 record merchandise merchandise begin select empno ename into record merchandise from emp where empno 7369 dbms output put line record merchandise v empno dbms output put line record merchandise v ename end 2 寫一個(gè) pl sql 程序塊 根據(jù) scott 模式下的 emp 表中的部門編號(hào) deptno 字段的值 為姓名為 SCOTT 的雇員修改工資 若他所在部門 號(hào)為 10 則工資加 100 若部門號(hào)為 20 則工資加 300 否則工資 加 400 set serveroutput on declare v deptno emp deptno type addsal emp sal type sal number begin select deptno into v deptno from emp where ename SCOTT if v deptno 10 then addsal 100 elsif v deptno 20 then addsal 300 else addsal 400 end if update emp set sal sal addsal where ename SCOTT dbms output put line sal end 3 寫一個(gè) pl sql 程序塊 定義一個(gè)游標(biāo)類型 type cursor 然后使用 type cursor 定義變量 ref cur 根據(jù) scott 模式下的 emp 表和 dept 表 使用游標(biāo)變量 ref cur 檢索員工姓名和工作信息 并輸出員工姓名和 工作信息 使用游標(biāo)變量 ref cur 檢索部門編號(hào)和部門名稱信息 并 輸出部門編號(hào)和部門名稱信息 set serveroutput on declare type type cursor is ref cursor ref cur type cursor mer rec emp rowtype ner rec dept rowtype begin open ref cur for select ename job from emp loop fetch ref cur into mer rec exit when ref cur notfound dbms output put mer rec ename dbms output put mer rec job end loop open ref cur for select deptno dname from dept loop fetch ref cur into ner rec exit when ref cur notfound dbms output put ner rec deptno dbms output put ner rec dname end loop close ref cur end 4 寫一個(gè) pl sql 存儲(chǔ)過程 根據(jù) scott 模式下的 emp 表 寫一個(gè)帶 參數(shù)的存儲(chǔ)過程 proc deptno in number sun sal out number 輸入部 門編號(hào) 輸出該部門的總工資信息 并寫一個(gè) pl sql 程序塊 測(cè)試 該存儲(chǔ)過程 create or replace procedure searchmerch v deptno in number sun sal out number is begin select 12 sal nvl comm 0 into sun sal from emp where deptno v deptno exception when no data found then sun sal 0 end 5 寫一個(gè) pl sql 程序塊 根據(jù) scott 模式下的 emp 表和 dept 表 輸 出每個(gè)部門的編號(hào)和部門名稱 以及該部門下所有的雇員和雇員工 資 及其該部門的總?cè)藬?shù) 輸出效果如下 部門編號(hào) 部門名稱 雇員姓名 雇員工資 該部門總?cè)藬?shù) declare CURSOR c dept IS SELECT deptno dname FROM dept ORDER BY deptno CURSOR c emp p dept VarCHAR2 IS SELECT ename sal FROM emp WHERE deptno p dept ORDER BY ename n number BEGIN FOR r dept IN c dept LOOP DBMS OUTPUT PUT LINE 部門編號(hào) r dept deptno 部門名 稱 r dept dname n 0 FOR r emp IN c emp r dept deptno LOOP DBMS OUTPUT PUT LINE 雇員姓名 r emp ename 雇員工資 r emp sal n n 1 END LOOP DBMS OUTPUT PUT LINE r dept dname 部門的總?cè)藬?shù) n END LOOP END 6 創(chuàng)建一個(gè)語句級(jí)觸發(fā)器 CHECK TIME 限定對(duì)表 EMP 的修改 時(shí)間為周一至周五的早 8 點(diǎn)至晚 5 點(diǎn) create or replace trigger CHECK TIME before update or insert or del

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論