Оптимальный способ обработки ошибки в хранимой процедуре, которая только делает вставки?
У меня есть такая процедура:
PROCEDURE INSERT_TO_TABLES (VAL1 IN NUMBER, VAL2 IN NUMBER, RESULT OUT NUMBER)
IS
BEGIN
INSERT INTO TABLE_1 (A_COLUMN) VALUES (VAL1);
INSERT INTO TABLE_2 (B_COLUMN) VALUES (VAL2);
COMMIT;
END;
Как я могу сделать эту хранимую процедуру достаточно оптимальной для обработки отката и создания исключения для перехвата из приложения (C # try / catch), если только 1 из этих вставок выдает ошибку? Вернуть значение true, если все в порядке, или false, если произошла ошибка?