ORA-01461 Исключение во время массовой вставки

FOR i IN 1..t_label.COUNT LOOP

t_label(i).is_new        := 'Y';
t_label(i).modified_date := SYSDATE;

--<-- Work around for bulk insert error

INSERT INTO fabric_label_last
VALUES t_label(i);

-->

END LOOP;

-- Causes ORA-01461 exception

--FORALL i IN 1..t_label.COUNT SAVE EXCEPTIONS
--INSERT INTO fabric_label_last
--VALUES t_label(i);

Вставка для каждой записи работает, но если я пытаюсь использовать массовую вставку, я получаю исключение ORA-01461.

Ниже приведены определения столбцов для таблицы:

VENDOR_CODE    VARCHAR2(4 BYTE)               NOT NULL,
OPTION_VALUE   VARCHAR2(8 BYTE)               NOT NULL,
OPTION_TYPE    VARCHAR2(3 BYTE)               NOT NULL,
GRADE          VARCHAR2(30 BYTE),
FABRIC_TYPE    VARCHAR2(5 BYTE),
DESCRIPTION    VARCHAR2(40 BYTE),
RACK_ID        VARCHAR2(5 BYTE),
IS_NEW         VARCHAR2(1 BYTE)               NOT NULL,
IS_DROPPED     VARCHAR2(1 BYTE)               NOT NULL,
MODIFIED_DATE  DATE                           NOT NULL

"t_label" является ассоциативным массивом rowtype fabric_label_last.

0 ответов

Другие вопросы по тегам