2016-02-05 86 views
1

说一些功能等上定义一个对象,我有一个像For Loop With Object Table?

CREATE TABLE person_obj_table OF person_typ;

表现在我想用一个for循环,通过该表进行迭代,像这样

for x in (select value(t) from person_obj_table t where lastName = 'Smith') loop 
    dbms_output.put_line(x.get_fullName); 
    end loop; 

这似乎失败了,因为x不被识别为person_typ。任何关于在这里做什么的线索?

回答

2

给了value(x)表达的名称v,然后使用该名称:

for x in (select value(t) v from person_obj_table t where lastName = 'Smith') loop 
    dbms_output.put_line(x.v.get_fullName); 
end loop; 
+0

啊!非常感谢你,这完美的作品:)。 – Coat