PL/SQL執行oracle存儲過程

1.在PL/SQL中可以直接引用存儲過程(在SQL*PLUS中調用存儲過程時需要使用call或者execute命令);

2.當調用存儲過程時,如果無參數,那麼直接引用存儲過程名;如果有輸入參數,則需提供輸入參數數值;如果有輸出參數,需要使用變量接收輸出結果;

3.參數傳遞時有位置傳遞,名稱傳遞和組合傳遞三種方法,三種參數傳遞方式如下:

DECLARE
v_para1            varchar2(10);  
v_para2            varchar2(10);
v_para3            varchar2(30);    
v_para4            varchar2(30);
BEGIN
v_para1 := '123';
v_para2 := '456';
v_para4 := '789';
USP_Learing(v_para1,v_para2,v_para3,v_para4);--位置傳遞
USP_Learing(p_para1=>v_para1,p_para2=>v_para2,p_para3=>v_para3,p_para4=>v_para4); --值傳遞
USP_Learing(v_para1,v_para2,p_para3=>v_para3,p_para4=>v_para4);--組合傳遞
dbms_output.put_line(v_para3);    dbms_output.put_line(v_para4);
END; 

declare 
v_return sys_refcursor;
 d1 date :=to_date('2019-05-08','yyyy-mm-dd');
 d2 date :=to_date('2019-10-08','yyyy-mm-dd');
begin
 GET_CW_HISMX_MZ('3227508102288887',d1,d2,v_return);
end;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章