Мне пришло в голову, что PL / SQL может иметь более краткий способ сделать это:
У меня есть программа, где может произойти деление на ноль, но во всех случаях я хочу, чтобы это return 0. Мои текущие логи c выглядят так:
if bar <> 0 then
foobar := foo/bar;
else
foobar := 0;
end if;
Кто-нибудь знает более простой / дешевый способ сделать это? Я довольно новичок в PL / SQL и увидел, что могу использовать обработчик исключений, но это, похоже, пропускает операцию. Поэтому я думаю, что могу сделать исключение для zero_divide
, а затем просто сделать:
foobar := 0;
foobar := foo/bar;
Я боюсь, что за этим не так легко следить. Спасибо за понимание!