Compartir a través de


Controlar errores de bases de datos

Los errores de base de datos, también llamados "errores del motor", ocurren cuando se dan errores en tiempo de ejecución en los registros del código de eventos. Por ejemplo, un error de base de datos ocurre cuando el usuario intenta almacenar un valor nulo en un campo que no admite valores nulos.

Cuando ocurre un error de base de datos, el motor de base de datos subyacente que detecta el error envía normalmente un mensaje de error. Sin embargo, la naturaleza exacta del mensaje de error depende de la base de datos a la que se tenga acceso, por ejemplo, los mensajes de error producidos por un servidor de base de datos remoto (como Microsoft SQL Server) probablemente serán distintos de los que se producen si ocurre un error en una tabla local de Visual FoxPro.

Además, los errores del motor son a veces muy genéricos, porque el motor de base de datos no tiene información sobre el contexto en el que se actualiza un registro. Como consecuencia, los mensajes de error producidos por un motor de base de datos suelen ser menos útiles para el usuario de una aplicación de Visual FoxPro.

Para controlar errores de base de datos de forma más específica para la aplicación, puede crear desencadenadores con el comando CREATE TRIGGER. El desencadenador se llama cuando se intenta la actualización de un registro (eliminar, insertar o actualizar). El código de desencadenador personalizado puede buscar entonces condiciones de error específicas de la aplicación e informar de ellas.

Si controla errores de base de datos mediante desencadenadores, debería activar el búfer. De esta forma, cuando se actualiza un registro, se llama al desencadenador pero el registro no se envía automáticamente a la base de datos subyacente. Así evita la posibilidad de producir dos mensajes de error: uno del desencadenador y otro del motor de base de datos subyacente.

Para crear mensajes de error personalizados mediante desencadenadores

  1. Dentro de una función definida por el usuario o un procedimiento almacenado, escriba su propio texto de mensaje.
  2. Habilite el búfer con la función CURSORSETPROP( ) para mostrar su texto personalizado. Si el búfer está desactivado, el usuario verá tanto su texto personalizado como el mensaje de error del motor.

Vea también

Hacer referencia a múltiples bases de datos | Administrar una base de datos | Validar una base de datos | Crear bases de datos | Validar una base de datos | Trabajar con una base de datos