2011-03-06 132 views
1

我想獲取Oracle對象屬性的值。這是我的目標:從Oracle對象獲取屬性

create type demo_obj as object(val1 number, val2 number, val3 number); 

這裏是數組:

create type demo_array as table of demo_obj; 

我創建一個過程是這樣的:

create or replace procedure proc_obj_demo (obj_array DEMO_ARRAY) 
as begin 

FOR i IN 1..obj_array.COUNT 
LOOP 
    INSERT INTO test_strings (s) VALUES (obj_array(i).demo_obj.val1); //here's the  error 

END LOOP; 
end; 

但我怎麼能得到的屬性值一個Oracle對象?

回答

1

行更改爲:

INSERT INTO test_strings (s) VALUES (obj_array(i).val1);