PDA

Ver la Versión Completa : invalid request BLR


TJose
28-07-2008, 16:12:56
Hola

Entorno:
Firebird 2.04
Windows 2000
Backup actualizado

Tengo una base de datos que funciona bien. Estaba modificando unos datos y ante un error decidí restaurar la base desde el backup, en este punto es donde me dio el error.

La salida del error es esta:

gbak:creating indexes
gbak: committing metadata
gbak: ERROR:invalid request BLR at offset 1382
gbak: ERROR: Input parameter mismatch for procedure SPREGISTRARSUELDO
gbak:Exiting before completion due to errorsgbak:creating indexes
gbak: committing metadata
gbak: ERROR:invalid request BLR at offset 1382
gbak: ERROR: Input parameter mismatch for procedure SPREGISTRARSUELDO
gbak:Exiting before completion due to errors

Probé gbak con diferentes opciones, pero siempre sale lo mismo.

Vi que invalid request BLR at... aparece con frecuencia en firebird, pero cuando se están creando o modificando stored procedure, nunca con una base en funcionamiento y mucho menos restaurando desde un backup.

Se agradece cualquier tipo de ayuda

Saludos
Jose

TJose
28-07-2008, 20:41:56
He solucionado el problema recuperando la base desde un backup de archivo, esto es un backup de la .fdb y no de .fbk

Efectivamente había un error en un procedimiento que llama a SPREGISTRARSUELDO, le faltaba pasar un prámetro.

Ahora tengo dos dudas:

1) Porque me dejó compilar los sp (esto fue hace varios meses) si faltaba un parámetro en la llamada. En realidad está el sp SPREGISTRARSUELDO que es llamado desde otros cuatro o cinco sp, luego de un tiempo modifiqué el SPREGISTRARSUELDO agregándole un parámetro y me quedó uno de los sp sin modificar. Pienso que ante este error no debería haberme dejado compilar :confused:

2) De no haber tenido el backup de la base (base.fdb) como lo hubiera podido solucionar? Me da la impresión que no tenía solución.

Saludos

Casimiro Notevi
29-07-2008, 00:33:13
Hay que tener cuidado con los parámetros que no concuerdan en número tanto en la llamada como en la devolución de sus valores porque te pueden estropear la base de datos.

TJose
16-08-2008, 16:15:24
Hola Casimiro

de hecho no rompió la base, sino que había inconsistencias en el backup. Sigo pensando que cuando se compiló el sp debió haber saltado el error, sino se convierte en algo bastante peligroso.


Saludos
TJose