oracle儲存過程

2021-07-25 10:12:40 字數 435 閱讀 1054

今天自己寫了乙個儲存過程,專案需要更新一張表,根據a欄位的值,算出結果並填寫在b欄位中。

費了老半天勁,弄了乙個簡單的(以前自己沒寫過,太菜了),總結下;

create or replace procedure my_num(times varchar2) as v_d varchar2(100);

cursor n_cur is select * from numtest for update;

begin

for rec in n_cur loop

update numtest n set n.num2 = rec.num1+times where current of n_cur; 這裡表示更新表裡邊的內容

end loop;

commit;這裡不能放在end loop前面,plsql會報錯:提取順序出錯

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...