Codificacion de mensajes

Hola

Me sale lo siguiente en una página de error

Las expresiones resultantes de una expresión CASE no son compatibles. Más info…

SQLSTATE: db_42804
CODIGO: 7
MENSAJE: ERROR: argument of AND must be type boolean, not type integer

Me parece que está mal codificado el mensaje a mostrar.

Emilio

Hola. Los mensajes que muestra son los genericos del SQLState (sacados de la página de IBM), evitamos el mensaje original de la base porque generalmente está en inglés y a veces da demasiada info que beneficia a los ataques SqlInjection (no ciegos). Podés cambiar un mensaje SQLState en particular para un proyecto, ingresandolo con el id que te da en SQLSTATE (db_42804 en este caso) en el módulo de mensajes del editor. Te adjunto captura

De todas formas en ambientes de desarrollo (si tenes el logger puesto en modo debug) te va a poner un link “mas info” con el detalle real del error y la sql causante lo cual te puede ayudar a entender más el problema.


ok.
Tal vez esté mal el postgresql.
La descripción del error no tiene nada que ver con el error en si.
Ese error salta con
select …
from…
where … AND 1