Одно из значений, которое вы пытаетесь вставить, не проходит проверку ограничения.Проверьте, какому ограничению IMSR.T_IR_R_246
соответствует, и вы узнаете, какие поля вызывают проблему.
Также обратите внимание, что эта часть вашего утверждения не имеет смысла:
NVL('', '1234456777')
Поскольку Oracle рассматривает пустую строку как значение NULL
, приведенное выше выражение всегда будет возвращать '1234456777'
, следовательно, какой смысл использовать NVL
?
Вы указали, что когда вы изменяете это выражение наNVL('11111111111', '1234456777')
тогда запрос работает нормально.Это показывает, что проблема связана со значением '1234456777'
, которое соответствует первому вставляемому столбцу (CURR_POSITION
).Измените эту часть заявления, и все будет в порядке.