APEXのDB操作ロールバック方法

labyrinth-of-wisdom.hatenadiary.com

 

Account account = new Account(Name = 'aaa');
Campaign campaign = new campaign(Name = 'bbb');

// ロールバックした際に戻るポイント
Savepoint sp = Database.setSavepoint();

try{
    insert account;
    insert campaign;
}catch(DmlException e){
    // 引数に戻るポイントを指定
    Database.rollback(sp);
}