2011-03-16 4 views
0

젠드 프레임 워크에서 2 개의 입력 매개 변수 (id, name)와 2 개의 출력 매개 변수 (연도, 값)가있는 저장 프로 시저를 호출합니다.젠드 프레임 워크를 통한 오라클 절차

출력 매개 변수의 유형이 NUMBER 인 경우 프로 시저를 바인딩하고 실행할 수 있습니다. 하지만 내 경우 출력 매개 변수는 "TYPE"테이블입니다. 나는이 같은 유형을 만들었습니다

CREATE OR REPLACE TYPE year IS TABLE OF NUMBER(4); 
CREATE OR REPLACE TYPE value IS TABLE OF NUMBER(10,3); 

이 같은 PHP의 절차 호출 오전 :

$callProc = "CALL proc_name($idValue,$nameValue,:o_years,:o_value)"; 
$stmt = $this->_DB->prepare($callProc); 

내가 o_yearso_value이 때문에 bindParam()를 사용하여 출력 변수를 결합하는 시도에 문제가 있습니다를 문자열이 아닌 형식입니다.

답변

관련 문제