事务的存储过程例子,蛮适合刚接触 Oracle 事务的你看看。它用一个savepoint来演示如何在出错时回滚到安全点,还顺带抛出自定义错误。嗯,代码不长,但细节到位,像dup_val_on_index这种常见异常也有,比较贴心。写业务逻辑时,你可以参考它的结构,插入、更新、保存点、异常一条龙,清晰。要注意哦,如果你的数据表有唯一索引,最好像这样在异常分支里加上rollback to,不然测试环境会一片红字。