2014-02-28 64 views
0

我期待運行一個查詢,可以帶回的結果,當我運行此:通行證結果子查詢

select * from table where table_id in (select function_name(123) from dual); 

函數名(123)是我的值傳遞給輸出功能返回值是一張表(通常爲幾百條記錄)。

當我運行SELECT語句,我得到以下錯誤:

ORA-00932:不一致的數據類型:預期數量得到TYPE_ID_TABLE

我不知道爲什麼?從函數返回的結果包含NUMBER的所有值?

回答

2

調用表值函數在Oracle中正確的做法是這樣的:

select * 
from table 
where table_id in (select * from table(function_name(123)); 
+0

謝謝!!!!這工作! – AAA