RX0650

Dominio: Ejecución

Mensaje de error

%s: %s

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Tu filtro de rows punto where usa una palabra con signo de dólar que el motor no conoce, y se detuvo. Veamos cómo se arma un filtro. La condición es un mapa con palabras que empiezan por dólar. Unas son operadores de comparación, como eq, ne, lt, gt, in, between, contains o startsWith. Otras son lógicas: and, or y not. Cualquier otra palabra con dólar no significa nada, y el motor no adivina qué querías. Además, lee la condición completa antes de mirar ningún registro, así que una palabra mala se detecta aunque esté en una rama que nunca se ejecutaría. Un ejemplo: la palabra dólar igual, escrita con una errata, como dólar eqq. La solución es revisar la ortografía contra la lista. Y si tu servidor recibe filtros de un cliente, valida primero sus palabras y responde el error al cliente. El mensaje indica la palabra y dónde está la lista.

Texto del catálogo de errores del motor de Rush.