Я использую Oracle 11g, пытаясь переместить что-нибудь старше 90 дней в таблицу Истории, используя PL/SQL..BUT У меня есть один из столбцов, использующих тип данных LONG. Таким образом, я нашел SQL, что я думал, должны работать, но это дает ошибки:PLSQL архивирование LONG тип данных, ошибка:
BEGIN
FOR ROW IN
(SELECT MESSSAGE_KEY,
DISTRIBUTION_ID,
MESSAGE,
SYSTEM_NAME,
MESSAGE_TYPE,
MESSAGE_NAME,
MESSAGE_STATUS,
LATEST_INBOUND,
CREATETS,
MODIFYTS,
CREATEUSERID,
MODIFYUSERID,
CREATEPROGID,
MODIFYPROGID,
LOCKID,
ENTITY_KEY,
ENTITY_NAME,
ENTITY_VALUE
FROM NWCG_INBOUND_MESSAGE
WHERE TO_CHAR (createts, 'YYYYMMDD') >= TO_CHAR ((sysdate-90), 'YYYYMMDD')
)
LOOP
INSERT INTO NWCG_INBOUND_MESSAGE_H
VALUES (
ROW.MESSSAGE_KEY,
ROW.DISTRIBUTION_ID,
ROW.MESSAGE,
ROW.SYSTEM_NAME,
ROW.MESSAGE_TYPE,
ROW.MESSAGE_NAME,
ROW.MESSAGE_STATUS,
ROW.LATEST_INBOUND,
ROW.CREATETS,
ROW.MODIFYTS,
ROW.CREATEUSERID,
ROW.MODIFYUSERID,
ROW.CREATEPROGID,
ROW.MODIFYPROGID,
ROW.LOCKID,
ROW.ENTITY_KEY,
ROW.ENTITY_NAME,
ROW.ENTITY_VALUE
);
END LOOP;
END;
Это ошибка, я получаю:
Error report:
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at line 2
06502. 00000 - "PL/SQL: numeric or value error%s"
*Cause:
*Action:
Из моих исследований, похоже, эта ошибка была около много, но я не могу найти какие-либо решения людей для работы ... любые идеи?
Я могу видеть, что я написал «to_char (createts,„YYYYMMDD“)> = TO_CHAR ((..» это было только для тестирования, как я не хотел тратить слишком долго выполняющиеся выбора лет данных – user3017849
Почему вы используете цикл? Вы можете сделать это с помощью одного оператора INSERT ... SELECT, который определенно намного быстрее, чем цикл PL/SQL. Btw: тип данных 'LONG' устарел, поскольку Oracle 9 вышел Почему он все еще используется? –
Это тип данных, с которых была создана таблица. Я могу проверить с помощью DBA, чтобы он изменился на BLOB, но есть ли какие-либо проблемы при изменении типов данных столбцов, если таблица уже содержит данные. .... ive всего лишь многолетний опыт, так что havent натолкнулся на многие из этих ситуаций. – user3017849