2016-05-31 4 views
0

먼저 나는 오라클 저장 프로 시저에 새로운입니다.실행 SP 모두의

나는 아래의 저장 프로 시저를 컴파일 시도했지만 예외를 가지고있다.

SET SERVEROUTPUT ON 
DECLARE 
o_res_code NUMBER; 
o_res_msg VARCHAR2(500); 
o_curr_blnc NUMBER; 
o_prev_blnc NUMBER; 
BEGIN 
execute SP_SC_REDEEM ('82201026551015', 1, '4739',45478,systimestamp, systimestamp,7875,82227357776962, 1.1, 1.1,:o_curr_blnc, :o_prev_blnc, :o_res_code, :o_res_msg); 
END; 

예외 :

Bind Variable "o_curr_blnc" is NOT DECLARED 
anonymous block completed 

누군가가 저를 수정하시기 바랍니다 수 있습니까? 당신이 그들을 참조 할 콜론 필요가 없습니다

+0

제거는 코드에서 실행합니다. 스크립트에서는 필요하지 않습니다. – dcieslak

답변

1

당신은 로컬 변수를 선언했다. 또한 execute은 PL/SQL 블록에서 필요하지 않습니다.

DECLARE 
    o_res_code NUMBER; 
    o_res_msg VARCHAR2(500); 
    o_curr_blnc NUMBER; 
    o_prev_blnc NUMBER; 
BEGIN 
    SP_SC_REDEEM ('82201026551015', 1, '4739',45478 
     ,systimestamp, systimestamp,7875,82227357776962, 1.1, 1.1 
     ,o_curr_blnc, o_prev_blnc, o_res_code, o_res_msg); 
END;