使用异常处理:create or replace prc_insert(state out varchar)
being
    insert into tbl(...)values(...);
    commit; 
    state :=1;
  Exception
    when 错误 then
    rollback;
    state := 0;
end;