2016-03-22 55 views
1

我試圖獲取通過PHP的數組,但我收到以下錯誤:ORA-00932:不一致的數據類型:預期CHAR了ARRAY

" Warning: oci_fetch_array(): ORA-00932: inconsistent datatypes: 
expected CHAR got ARRAY in test.php". 

我希望在我的程序中提供的VARRAY列使用任何可用的收集方法。該查詢可以很好地與Toad一起運行,但與PHP無關。

Query : SELECT myfunarr(array_of_varchar('a', 'b')) FROM DUAL 

這裏array_of_varchar是我收集的VARRAY。

有沒有解決這個問題的提示?

+1

試圖找到輸出myfunarr(array_of_varchar('a','b'))''在PHP中,然後將它傳遞給php中的查詢。 –

+0

你可以發佈你的PHP腳本和'myfunarr'函數的定義嗎? – MT0

回答

0
  • 做一個功能它獲取的myfunarr(array_of_varchar('a', 'b'))值作爲輸入,並將其值

  • 返回該查詢字符串通過函數

  • 使用此通過返回SQL執行查詢的基礎上生成的查詢字符串PHP

例如,

參數$tab_name在功能上的createQuery($ TAB_NAME)

查詢使用本作通過:"Select $tab_name from dual"

返回該查詢,並在$query = createQuery(myfunarr(array_of_varchar('a', 'b')));

執行此$query

相關問題