Oracle儲存過程編寫及呼叫一例

2021-05-01 03:58:57 字數 1124 閱讀 9908

1、建立儲存過程

sql>

create

orreplace

procedure

myproc(i_deptno

number

) is 2

v_dname

varchar2(20

); 3begin 4

select

dname

into

v_dname

from

dept

where

deptno = i_deptno; 5

dbms_output.put_line(v_dname); 6

endmyproc; 7

/ 說明:如果儲存過程編譯錯誤,可以用

show errors

或者show errors procedure myproc

檢視錯誤

2

、呼叫儲存過程

方式一

sql>

declare 2

deptno

number(2

); 3begin 4

deptno := 10;

5myproc(deptno); 6

end; 7

/ 說明:最普通的方式,可以有入參和出參

方式二

sql>

begin 2

myproc(

10); 3

end; 4

/ 說明:這種方式只能有入參,並且是常量

方式三

sql>

execute

myproc(10)

說明:這種方式只能有入參,並且是常量,一旦寫了

begin

和end

就不能用

execute

JAVA 呼叫Oracle 及儲存過程

try r.close s.close ct.close catch exception e try proc.execute ct.close catch exception e try proc.setstring 1,gq proc.setint 2,24 proc.execute ct.cl...

oracle 儲存過程 編寫

1 先建立乙個陣列 types create or replace type p index list as varray 35 of number 2 編寫儲存過程,迴圈插入資料 call jdxxendingprov ock p index list 370000,370200,410000,5...

Oracle儲存過程呼叫儲存過程

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