初認 Oracle 儲存過程

2021-07-14 22:39:59 字數 1100 閱讀 8831

– 建立儲存過程

create

or replace procedure 儲存過程名字 (

引數1 [

out>] 資料型別,

引數2 [

out>] 資料型別

)is變數1 integer :=0;

變數2 date;

begin

end;

– 變數賦值

select 列.... into 變數... from 表名 where 條件....;

變數1 := 值;

– 分支

if v_test=1

then

do something

endif;

– 迴圈

while v_test=1

loop

do something

endloop;

– 游標

-- 定義游標

cursor 游標名 is

select 列名.... from 表名... where 條件....;

-- for ... in 使用 游標

for 臨時變數名 in 游標名 loop

在 物件 視窗中 右擊儲存過程

– 新增除錯資訊

– 重新編譯

– 測試

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