Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   invalid request BLR (https://www.clubdelphi.com/foros/showthread.php?t=58676)

TJose 28-07-2008 16:12:56

invalid request BLR
 
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:

Cita:

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


La franja horaria es GMT +2. Ahora son las 10:46:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi