2008-10-05 2 views
1

나는 다음과 같은 헤더가있는 저장 프로 시저가 있습니다PL/SQL : DML을 수행하고 반환 값을 갖는 SP를 실행하는 방법?

FUNCTION SaveShipment (p_user_id IN INTEGER, p_transaction_id IN INTEGER, p_vehicle_code IN VARCHAR2 DEFAULT NULL, p_seals IN VARCHAR2 DEFAULT NULL) RETURN INTEGER; 

을 그리고 난 두꺼비의 편집기에서 실행하는 데 문제가 있어요. 나는 DML을 예비 적 때문에 이중 문에서 선택의 일부로 실행할 수 없습니다,하지만 난 다음 구문을하려고하면 좀 포럼에 추천 톱하는 :

var c integer; 
exec :c := orm_helper.orm_helper.SAVESHIPMENT (9999, 31896, NULL, ''); 
print c; 

내가 얻을 :

ORA-01008: not all variables bound 
Details: 
BEGIN :c := orm_helper.orm_helper.saveshipment (9999, 31896, null, ''); END; 
Error at line 2 
ORA-01008: not all variables bound 

은 무엇입니까 이 sp를 수동으로 실행하는 적절한 구문?

답변

2

다른 SP에서 저장 프로 시저를 호출하고 있습니까?

나는 (내가 정확히 기억 경우) 구문은 생각 :

declare 
    c integer; 
begin 

c:=storedProc(...parameters...); 

희망이 도움이됩니다.

+0

아, 네, 그 woudl 작품, 고마워요. –

0

아마도 orm_helper.orm_helper.SAVESHIPMENT (9999, 31896, NULL, '') FROM DUAL을 선택할 수 있습니다.

관련 문제