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エラーとなる。詳細は以下を参考してください。