这里是代码
global class TestBatchClass implements Database.Batchable <sobject>{
String query;
global Database.querylocator start(Database.BatchableContext BC){
Query = 'Select id,name,Description from account';
return Database.getQueryLocator(query);
}
global void execute(Database.BatchableContext BC, List<sobject> scope){
List<account> accList = new List<account>();
for(account s : scope){
s.Description = 'Updated in batch apex class';
accList.add(s);
}
update accList;
}
global void finish(Database.BatchableContext BC){
//comment - finish method can remain blank
}
}
出现此错误:
第9行中的错误:无效的循环变量类型应为SObject是Account
解决此错误的最简单方法是将执行的方法签名更改为此; global void execute(Database.BatchableContext BC, List<Account> scope)
您还可以将sObject强制转换为Account对象,但是在这种情况下没有必要,因为您只更新帐户。