假如
function a is return Type
Type 是某種類型
通過
open cursor for select * from table (function a) 就會報 ora-22905的錯
分析原因
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