Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/07/2011, 04:20
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Control Excepciones en MYSQL

Y... en principio, UPDATE e INSERT realizan tareas distintas, por lo que pueden provocar errores distintos, por lo que puede darse perfectamente que uno lo puedas controlar y otro no.
Precisamente por eso es más funcional usar SQLSTATE que SQLEXCEPTION.
SQLEXCEPTION no incluye todos los errores posibles, sino sólo los no tratados con SQLWARNING y NOT FOUND, por lo que a veces no es funcional.
Por otro lado, SQLCODE es una variable propia de DB2 y todos los desarrollos de IBM, pero no es un estandar de SQL. No existe en el contexto de MySQL.

Ten en cuenta que ante una inserción, una lectura o bien una actualización, la cantidad de errores posibles es limitada a nivel de SQL, por lo que definir la captura de los errores manejables del SP es mas o menos sencilla. El resto se controla desde la aplicación, la cual puede recibir el numero de error de MySQL en la misma salida de la ejecución de la sentencia, ya que todos los lenguajes poseen funciones para capturar esos errores devueltos por el servidor.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)