Exceptions are restricted to the program group they are raised in.
create or replace procedure myschema.DataSave(v_value IN NUMBER)
as
ex_dml_error EXCEPTION;
begin
begin
insert/update/delete...
exception
when OTHERS then ex_dml_error;
end;
COMMIT;
EXCEPTION
WHEN ex_dml_error THEN
ROLLBACK;
end;
/