我想使用游标显示嵌套表的内容。我尝试了以下方法,但它不起作用。“put_line”中的参数不正确,但我不知道为什么。
create or replace type toys_t as table of varchar2(40);
create or replace type kid_t as object (name varchar2(10), toys toys_t);
create table kid of kid_t nested table toys store as table_toys;
insert into kid values('Bob', toys_t('truck','ball','doll'));
select t.* from kid k, table(k.toys) t where k.name = 'Bob';
declare
cursor cursor_table is
select t.* from kid k, table(k.toys) t where k.name = 'Bob';
begin
for i in cursor_table loop
dbms_output.put_line(i);
end loop;
end;
这很简单。一个孩子有一个名字和一个玩具列表,我想展示玩具,但不是从“选择”而是光标。
感谢您的帮助。
鲍勃