【Oracle 存儲過程和存儲函數】 (2) 帶參數的存儲過程


存儲過程:

 1 --創建待參數的存儲過程
 2 --給指定的員工漲100元工資,並打印漲前和漲后的薪水
 3 create or replace procedure raisesalary(eno in number) --員工號作為參數傳遞進來
 4 as
 5 --定義一個變量保存漲之前的薪水
 6 psal emp1.sal%type;
 7  
 8 begin
 9     --得到員工漲前的薪水
10     select sal into psal from emp1 where empno=eno;
11     
12     --給該員工漲100元工資
13     update emp1 set sal=sal+100 where empno=eno; --根據傳遞進來的員工號決定漲那個員工的工資
14     
15     --需不需要commit?
16     --注意:一般不在存儲過程或存儲函數中commit或rollback
17     
18     --打印
19     dbms_output.put_line('漲前:'||psal||' 漲后:'||(psal+100));
20 
21 end;
22 /

函數調用該存儲過程:

1 begin
2     raisesalary(7839);
3     raisesalary(7566);
4     commit;
5 end;
6 /

結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM