0
我正在调用一个存储过程,它有一个来自zend框架的2个输入参数(id,name)和2个输出参数(year,value)。通过zend框架调用oracle程序
如果输出参数是NUMBER类型,那么我可以绑定并运行该过程。 但在我的情况下,输出参数是“TYPE”表。我已创建的类型是这样的:
CREATE OR REPLACE TYPE year IS TABLE OF NUMBER(4);
CREATE OR REPLACE TYPE value IS TABLE OF NUMBER(10,3);
我打电话像这样的PHP程序:我在试图o_years
和o_value
使用bindParam()
,因为它的输出变量绑定有问题
$callProc = "CALL proc_name($idValue,$nameValue,:o_years,:o_value)";
$stmt = $this->_DB->prepare($callProc);
是一种类型而不是字符串。