2016-02-05 84 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