Я пытаюсь вставить данные из таблицы 1 в другую таблицу с помощью курсора, и цель состоит в том, чтобы понять объекты в Oracle.
Тем не менее, я получаю сообщение об ошибке типа " Неверный номер аргумента " при вставке данных с помощью курсора.
create type airport_t as object
(
Rank number,
Airport varchar2(80),
Location varchar2(60),
Country varchar2(50),
Code_iata varchar2(3),
Code_icao varchar2(4),
Total_Passenger number,
Rank_change number,
Percent_change number
);
create table AIRPORTS2017OO
(
AIRPORT airport_t // Look above code..
);
declare
cursor insert_cr is select * from AIRPORTS2017;
begin
open insert_cr;
for i in insert_cr
loop
insert into Airports2017oo values( airport_t(i.Rank || '
'||i.airport ||' '||
i.Location ||' '|| i.Country ||' '|| i.code_iata ||' '||
i.code_icao ||' '||
i.Total_Passenger ||' '|| i.Rank_change ||' '||
i.Percent_change));
end loop;
end;
/
Таблица 1 содержит 50 строк и 9 столбцов. Однако в таблице 2 есть только 1 столбец, и мне нужны все данные из таблицы 1 в таблицу 2 только в одном столбце.
Изображение ошибки: [1]