ORA-24381 обнаружение root причина - PullRequest
1 голос
/ 16 февраля 2020

Я столкнулся с этой ошибкой. Сообщение об ошибке: ORA-24381: ошибка (и) в массиве DML при выполнении операции вставки. В sql отсутствует обработка исключений. Могу ли я узнать причину root для этого из любого представления?

Моя база данных oracle 12 c

1 Ответ

0 голосов
/ 16 февраля 2020

Проверьте, похоже ли это на эту статью

Я подумал, что моя проблема должна была из-за неправильной оценки Oracle длины строки (которая привела к проблеме).
Итак, я заставил CAST ограничить строку 30 символами, и проблема исчезла!

SELECT NVL(MAX(USERNAME),
           CAST('NOT_THERE' AS VARCHAR2(30))
          ) as usr1
FROM DBA_USERS
WHERE USERNAME = 'AN_USER_ID'

В вашем случае проблема может быть связана с аналогичной проблемой длины данных, и вы можете разрешить это тоже с помощью простого приведения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...