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返回的個數一樣...