首先我创建了一个名为country_c的新类型,其中包含三种不同的数据类型(国家,大洲,人口2019),然后创建了一个名为country_objects的表,该表仅包含一个名为C_O的列,其数据类型为country_c
然后我想将数据从另一个名为COUNTRIES的表插入到我的新表country_objects中,该表具有三列,分别称为country,continent,人口2019。
CREATE OR REPLACE TYPE Country_C AS OBJECT
(Country varchar2(50),Continent varchar2(50),Population2019 int(30))
create table COUNTRY_OBJECTS(
C_O Country_C);
begin
for mycursor in
(select Country,Continental,Population2019 from countries)
loop
insert into COUNTRY_OBJECTS(C_O) values(mycursor.country,mycursor.continental,mycursor.population);
end loop;
end;
我尝试了上面的代码,但无法正常工作,返回的值太多。那么谁能告诉我如何显示来自COUNTRIES的一行数据应作为一个对象出现在COUNTRY_OBJECTS中。