Oracle 之儲存過程(二)

2021-08-19 23:26:33 字數 729 閱讀 7234

一:有輸入輸出引數的儲存過程

根據員工號,查詢並返回該員工的年薪,姓名,獎金

create or replace function fun_get_annuasal_by_empno2(

p_empno    emp.empno%type,

p_ename out emp.ename%type,

p_com out emp.comm%type

return number

asp_sal_emp.sal%type;

begin

select ename,sal,nvl(comm,0) into p_ename,p_sal,p_comm from emp where empno=p_empno;

return 12*p_sal + p_comm;

end;

呼叫儲存過程

declare

p_annualsal number(10,2);

p_ename emp.ename%type;ss

p_comm emp.comm%type;

begin

p_annualsal := fun_get_annualsal_by_empno2(7499,p_ename,p_com);

dbms_output.put_line('員工姓名為:'||p_ename||',獎金為:

'||p_comm||',年薪為:'||p_annualsal);

end;

Oracle之儲存過程

1 建立儲存過程,包括3部分,宣告,執行,異常處理 建立儲存過程不需要使用declare關鍵字,而是使用create or replace關鍵字 in模式引數 create or replace procedure pro insertdept is begin insert into dept v...

oracle儲存過程學習(二)

建立乙個最簡單的儲存過程 create or replace procedure test xg p1 is begin dbms output.put line hello world this is the first procedure end 建立乙個帶輸入輸出引數的儲存過程 把輸入的資料傳...

Oracle學習之儲存過程

儲存過程可以說是乙個記錄集吧,它是由一些t sql語句組成的 塊,這些t sql語句 像乙個方法一樣實現一些功能 對單錶或多表的增刪改查 然後再給這個 塊取乙個名字,在用到這個功能的時候呼叫他就行了 建立儲存過程 create proc edure procedure name number var...