У меня есть таблица с тремя столбцами, length
, width
и height
, все integer
с и ограничение не должно превышать 1000000
.
При подсчете объема я делаю ставку на bigint
и все подходит. Тем не менее, у меня есть вид, который умножает объем на другое значение, и это может привести к
ОШИБКА: bigint вне диапазона
для тех записей, которые на самом деле имеют максимальный объем и умножаются на что-либо больше 9.
Есть ли способ уловить это (например, вернуть NULL
вместо переполнения) вместо того, чтобы выручить с ошибкой и ничего не вернуть?