Oracle 儲存過程

2021-10-01 19:13:15 字數 765 閱讀 6417

--給指定員工漲薪,並列印漲薪前後工資

--create [or replace] 可選引數,建立或替換

create

orreplace

procedure proc_updatesal(vempno in number,vnum in number)

is--宣告變數,記錄當前工資

vsal number;

begin

--查詢當前工資

select sal into vsal from emp where empno = vempno;

dbms_output.put_line(

'漲薪前:'

||vsal)

;--更新工資

update emp set sal=sal+vnum where empno = vempno;

--輸出漲薪後工資

dbms_output.put_line(

'漲薪後:'

||(vsal+vnum));

--提交

commit

;end

;

--呼叫方式1

call proc_updatesal(

7369

,100

)--呼叫方式2

declare

begin

proc_updatesal(

7369

,100);

end;

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...

ORACLE儲存過程

自定義函式開始 create or replace function fn wftemplateidget templatecategoryid number,organid number,templatemode number return number istemplateid number i...

Oracle 儲存過程

create or replace procedure p 有就替換,沒有就建立 iscursor c is select from emp for update begin for v emp in c loop if v emp.deptno 10 then update emp2 set sa...