Таблицы STTM_NO_DEBIT_CUSTOMER
и STTM_FIN_CYCLE
имеют столбец с именем FIN_CYCLE
, поэтому, когда компилятор PL / SQL пытается построить запись j_indx
из c_no_debit
, он получает что-то вроде этого:
( fin_cycle number
, from_date date
, to_date date
, account_class varchar2(20)
, fin_cycle number
, ...
, что недопустимо, поскольку в записи не может быть двух полей с одинаковым именем.
Измените c_no_debit
, чтобы указать только нужные столбцы, например:
cursor c_no_debit is
select a.account_class
from sttm_no_debit_customer a
join sttm_fin_cycle b on b.fin_cycle = a.fin_cycle;
(и, возможно, другие столбцы - у меня нет вашей схемы, и я не знаю, что ей нужно делать)