Salesforce TypeException例

---

Savepoint sp1 = Database.setSavepoint();
Account a = new Account();
a.Name = 'AAA';
insert a;
String aaa = 'AAA';

 


List<Account> accs = [select id, Name from Account where Name = : aaa order by Name desc];
Account acc = new Account();
if(accs.size() > 0){
acc = accs.get(0);
}
system.debug('accs='+accs);
system.debug('acc='+acc);

 

update acc;

 

Savepoint sp2 = Database.setSavepoint();

 

acc.Name = 'BBB';

 

Database.rollback(sp1);
Database.rollback(sp2);

 

update acc;

---

 

23行目「Database.rollback(sp2);」でTypeExceptionエラーとなる。詳細は以下を参考してください。

 

 

f:id:daeheuikim:20180327130459p:plain