在Apex中,DML语句不能识别SOQL查询中的变量。但是,你可以通过使用动态SOQL来解决这个问题。动态SOQL允许你在运行时构建和执行SOQL查询。
下面是一个使用动态SOQL的示例代码:
String searchName = 'John';
String dynamicQuery = 'SELECT Id, Name FROM Account WHERE Name = :searchName';
List accounts = Database.query(dynamicQuery);
for (Account acc : accounts) {
System.debug('Account Name: ' + acc.Name);
}
在这个示例中,我们使用了变量searchName
来构建动态查询。然后,我们使用Database.query()
方法来执行这个动态查询并将结果存储在accounts
列表中。
这样,你就可以在DML语句中使用动态SOQL来识别变量。
上一篇:Apex CPU时间限制超出