使用savepoint机制来在出现错误时回滚单个DML操作,而不会影响其他DML操作。
示例代码:
Savepoint sp = Database.setSavepoint(); try{ //DML operation 1 //DML operation 2 //DML operation 3 }catch(Exception ex){ Database.rollback(sp); System.debug('DML operation failed due to ' + ex.getMessage()); }