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;