У меня есть промежуточная таблица в oracle, все столбцы установлены на varchar2 для приема текстовых данных из функции импорта Excel. Как только данные массово копируются в промежуточную таблицу, я проверяю данные и отмечаю ошибки для записей, которые не прошли проверку.
Один из моих операторов проверки выдает ошибку «Неверное число». Можно ли как-то помешать oracle оценить правую сторону условия AND, если произошел сбой левой стороны?
Мой оператор обновления такой, как показано ниже, а в столбцах AMT есть текст, отличный от нумерации c data.
UPDATE StagingTable
SET ErrorTXT = Error_txt || 'Invalid Amount, '
WHERE f_isnumber (INV_AMT) > 0
AND TO_NUMBER (INV_AMT) > 9999999999.99;
Столбец INV_AMT в виде ненужных не числовых данных c. Я ожидаю, что левая сторона условия, которая оценивается как ложная, для нечисловых c данных, должна прекратить оценку правой стороны и, таким образом, ошибка Invalid Number не должна быть выдана. Есть ли подсказка, которую я могу использовать?