ORA-01461批量插入期间的异常

时间:2017-01-09 18:11:45

标签: plsql oracle9i 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

&#34; t_label&#34;是rowtype fabric_label_last的关联数组。

0 个答案:

没有答案