Ниже приведен мой код Для создания объекта таблицы:
TYPE TempObjectsTable IS TABLE OF t_temp_objects%ROWTYPE
INDEX BY BINARY_INTEGER;
nt_scb_temp_objects TempObjectsTable;
В столбце t_temp_objects определены следующие столбцы:
Name Null? Type
-------------- ----- -------------
INVC_REF NUMBER
ORDERS NUMBER
ORDER_POS_TYPE NUMBER
RULE_CONDITION VARCHAR2(500)
CHARGE NUMBER
CURRENCY VARCHAR2(10)
TXN_DT DATE
Теперь у меня есть курсор, который возвращаетсписки заказов, в основном номера.
CURSOR c_orders_frm_grp IS
select a.ordr_id from sa_order a
WHERE a.invc_ref is NULL
Я пытаюсь добавить их в таблицу plsql, созданную выше nt_scb_temp_objects
с помощью массового сбора.Но сейчас я хочу, чтобы остальные столбцы nt_scb_temp_objects
были заполнены как null
, так как я буду заполнять эти столбцы и в следующих шагах.
В настоящее время это то, что я пытаюсь.
IF c_orders_frm_grp %ISOPEN THEN
CLOSE c_orders_frm_grp ;
END IF;
OPEN c_orders_frm_grp;
FETCH c_orders_frm_grp BULK COLLECT INTO nt_scb_temp_objects.orders;
CLOSE c_orders_frm_grp;
И это ошибка, которую я получаю: Error(44,74): PLS-00302: component 'ORDERS' must be declared