Oracle 儲存過程

2021-05-10 13:03:47 字數 1330 閱讀 5641

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 sal*2 where current of c;

elsif () then

update emp2 set sal*2 where current of c;

else

update emp2 set sal*2 where current of c;;

end if;

end loop;

commit;

end;

2、執行

exec p;

--------

begin

p;end;

3、帶引數的儲存過程

create or replace procedure p  

(v_a in number,v_b number,v_ret out number,v_temp in out number)  //in 傳的引數,out傳出引數

isbegin

if(v_a>v_b) then

v_ret:=v_a;

else

v_ret :=v_b;

end if;

v_temp:=v_temp+1;

end;

使用:declare:

v_a number :=3;

v_b number :=4;

v_ret number;

v_temp number :=5;

begin

p(v_a,v_b,v_ret,v_temp);

dbms......(v_ret);

dbmmm.....(v_temp);

end;

如果有錯誤 ,可以執行show error  命令顯示錯誤資訊

4、function函式

create or replace function sal_tax

(v_sal number)

return number;

isbegin

if (v_sal<2000) then

return 0.10;

elsif (v_sal<2750) then

return 0.15;

else

return 0.20;

end if;

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儲存過程

1 在plsql中新建包,在包中定義儲存過程 create or replace package l image core is 功能說明 取消次品單資訊 修改次品單總資訊及次品單詳細資訊的有效狀態為 y 如果是缺少的檔案,則需要修改單類影像檔案索引表 image doc index 中有效狀態為 ...