2011-03-16 75 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); 

是一種類型而不是字符串。

回答