PDA

Ver la Versión Completa : Firebird System_Errors S


Carlos Hurtado
30-01-2006, 20:47:28
Hola amigos.
he intentado por mis medios resolver un problema que lo he planteado hace algun tiempo, pero sin respuestas.

En resumen lo que yo intento obtener es el GDSCODE cuando ocurre algun error para luego usar este como index en una base de datos y asi dar un mensaje correcto.

Las instrucciones que uso en PSQL para mis procedimientos almacenados no me permiten recoger el codigo gdscode ya que la unica forma de obtenerlo es en una instruccion:

WHEN GDSCODE lock_conflict
execute procedure explica_error;


Cualquier otra forma de capturar el codigo lleva a este a 0.

Leyendo el manual de Helen Borrie descubri que el GDSCODE es un numero compuesto formado po los campos S.FAC_CODE y S.NUMBER de la tabla
SYSTEM_ERRORS S pudiendo asi llegar a generar el numero gdscode.

Cree un procedimiento almacenado que captura el SQLCODE pero no tengo forma de llegar a alguno de los campos necesarios para componer el codigo gds del error. Ya que si hago una busqueda por el SQLCODE me da todos lo que corresponden a ese codigo.

Quisiera que esta vez me respondieran por favor. He buscado por todas partes para lograr manejar bien los errores.

Muchas Gracias.