Loading

System.LimitException: Demasiadas consultas SOQL: 101

Fecha de publicación: Jun 8, 2022
Descripción

El error "System.LimitException: Demasiadas consultas de SOQL: 101" aparece cuando se ha alcanzado el Execution Governor Limit, lo que significa que puede ejecutar hasta un total de 100 consultas SOQL en una sola llamada o contexto. Todas las consultas SOQL en disparadores disparados desde una llamada o contexto se contarán contra el límite de 100.
Solución
Para solucionar el problema, tendrá que cambiar el código de tal manera que el número de SOQL disparado sea inferior a 100. Si necesita cambiar el contexto, puede utilizar la anotación @future que ejecutará el código asincrónicamente.

Estas son algunas de las mejores prácticas que detendrán los mensajes de error y / o le ayudarán a evitar golpear a Governors Limit:

 1. Puesto que Apex funciona en una plataforma multi-tenant, el motor del tiempo de ejecución de Apex estrictamente impone límites para asegurar que el código no monopoliza recursos compartidos. Aprenda sobre el límite de gobernadores.
2. Evite las consultas SOQL que están dentro de bucles FOR.
3. Consulte el Blog de desarrolladores de Salesforce donde puede encontrar las mejores prácticas para desencadenadores.
4. Revise las mejores prácticas para las solicitudes de activación y bloqueo en nuestra Guía del desarrollador de código Force.com Apex.
5. Asegúrese de seguir los principales principios de codificación de Apex Code en nuestra Guía del desarrollador.
Importante: Salesforce no puede desactivar el límite de gobernadores ni elevarlo. Seguir las mejores prácticas anteriores debe asegurarse de que no llegue a este límite en el futuro.
Número del artículo de conocimiento

000386220

 
Cargando
Salesforce Help | Article