2011-03-16 71 views
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_yearso_value使用bindParam(),因为它的输出变量绑定有问题

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

是一种类型而不是字符串。

回答