Plsql 批量插入期间的ORA-01461异常
“t_label”是行类型fabric_label_last的关联数组。@GurV该表由9列大小不超过40的VARCHAR2列和1列日期列组成。Plsql 批量插入期间的ORA-01461异常,plsql,oracle9i,ora-01461,Plsql,Oracle9i,Ora 01461,“t_label”是行类型fabric_label_last的关联数组。@GurV该表由9列大小不超过40的VARCHAR2列和1列日期列组成。fabric_label_last是本地表还是远程表的同义词(通过数据库链接访问);在这种情况下,Oracle的两个版本都是什么?都是9i?我怀疑您看到了bug 5852624。@AlexPoole“fabric\u label\u last”是本地表。 FOR i IN 1..t_label.COUNT LOOP t_label(i).is_new
fabric_label_last
是本地表还是远程表的同义词(通过数据库链接访问);在这种情况下,Oracle的两个版本都是什么?都是9i?我怀疑您看到了bug 5852624。@AlexPoole“fabric\u label\u last”是本地表。
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);
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