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_years
과 o_value
이 때문에 bindParam()
를 사용하여 출력 변수를 결합하는 시도에 문제가 있습니다를 문자열이 아닌 형식입니다.