Jorge Tornero - Listas escribió:

> Tengo unas vista en la cuales de vez en cuando, al consultarlas, me
> pueden aparecer errores de división por cero. Estos errores son un
> poco pesados de trazar... el caso es que me preguntaba si existe una
> manera de que la consulta devuelva un error más explícito sobre
> dónde se encuentra el error (por ejemplo, campos de la fila donde se
> produce el error)

Normalmente, los errores de división por cero aparecen cuando se trata
de ejecutar una división con un divisor igual a cero.  Para evitarlo, lo
más sencillo es verificar si el potencial divisor es cero, y en caso de
que lo sea, no efectuar la división.

¿Dije algo demasiado obvio?

A modo de ejemplo: podrías poner un CASE en el lugar donde se efectúa la
división, el cual verifique el divisor y no la ejecute en caso de ser
igual a cero.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a