oracle我以前的資料1 1

2021-08-30 11:57:46 字數 1607 閱讀 7666

/**************題目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的黑客還不算很多,大都在研究...