Я вызываю хранимую процедуру, которая имеет 2 входных параметра (id, name) и 2 выходных параметра (year, value) из Zend Framework.
Если выходные параметры имеют тип 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()
, поскольку это тип, а не строка.