Возможно, вы сможете выполнить свои запросы в (анонимном) блоке PL / SQL, а затем использовать его обработчик исключений для перехвата "отрицательных" операторов:
begin
insert into a values (1, 4/0);
exception when others then
... error has happened,
... use 'sqlerrm' and 'sqlcode'
... for further analysis
end;