/**************題目1:根據編號查部門號*********************/
declare
v_deptno naemp.empdeptno%type;
v_empno naemp.empno%type;
begin
v_empno:=&請輸入雇員編號;
select empdeptno into v_deptno from naemp where empdeptno=v_empno;
if sql%notfound then
dbms_output.put_line('沒有這個雇員');
else
dbms_output.put_line('該雇員的編號為:'||v_deptno);
end if;
exception
when others then
dbms_output.put_line('there is not such a empno');
end;
/*****************題目2:計算年收入************************/
declare
v_empname naemp.empname%type;
v_sal number;
begin
v_empname:=&請輸入雇員姓名;
select empsal into v_sal from naemp where empname=v_empname;
dbms_output.put_line('this employee has a hole year salary of '||v_sal*12);
end;
/*******************題目3:計算加薪*****************/
declare
v_no naemp.empno%type;
v_deptno naemp.empdeptno%type;
v_sal naemp.empsal%type;
cursor emp_cur
isselect empno,empdeptno,empsal from naemp;
begin
open emp_cur;
dbms_output.put_line(emp_cur%rowcount);
fetch emp_cur into v_no,v_deptno,v_sal;
while emp_cur%found
loop
v_sal:=case v_no
when 10 then 1.05*v_sal
when 20 then 1.10*v_sal
when 30 then 1.15*v_sal
when 40 then 1.20*v_sal
else v_sal
end;
update naemp set empsal=v_sal where empno=v_no;
fetch emp_cur into v_no,v_deptno,v_sal;
end loop;
close emp_cur;
commit;
end;
恢復oracle資料到以前的某個時間點
今天下午發現oracle資料庫的參數列不知道被誰執行的語句都沒有加條件,所以整個資料都亂了,不能用,查到了一下午,找到了幾個解決辦法,記錄在此。其實前兩種是一樣的 下面看第三種 如果你看到以上方法能夠解決你的問題,哪就不要猶豫,快點動 手吧,因為如果動手晚了,之前的操作的資料記錄可能就要被覆蓋了,因...
重灌Oracle伺服器後,以前的資料可以恢復嗎?
重灌oracle伺服器後,以前的資料可以恢復嗎?系統環境 1 作業系統 windows 2000 server,機器記憶體128m 2 資料庫 oracle 8i r2 8.1.6 for nt 企業版 3 安裝路徑 c oracle 說明 可以恢復,前提是要保留以下全部檔案 初始化引數檔案init...
我與Oracle資料庫11g的親密接觸
作為一名企業網管,深知 的安全和訪問效率是關係到乙個企業能否做好的重要元素,最最重要的要屬客戶資料的安全了,這當然少不了乙個好的資料庫的支援,我試過了很多資料庫,像access mysql oracle,但就安全性來分析還是jsp的站比較安全,為什麼呢,因為國內研究jsp的黑客還不算很多,大都在研究...