關於 ORA-22905: cannot access rows from a non-nested table item

在寫存儲過程的時候 
假如 
function a  is return Type 
Type 是某種類型 
通過 
open cursor for select * from table (function a) 就會報 ora-22905的錯 
分析原因 
引用
ORA-22905: cannot access rows from a non-nested table item 
Cause: attempt to access rows of an item whose type is not known at parse time or that is not of a nested table type 
Action: use CAST to cast the item to a nested table type

因此 你需要 cast一下,我試過 在 10g裏面不需要,但是 9i就必須轉換哈 
open cursor for select * from table ( cast(function a as type)) 這樣就ok
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章