DECODIFICADOR FIREBIRD BLR
Pregunta
gente. Cuando i belived yo era un genio y que los metadatos era de mi propiedad intelectual, he desarrollado un procedimiento en el pájaro de fuego para seguir los cambios en una sola tabla, algo con id's y sellos de tiempo. Por lo tanto, he hecho un movimiento de mega inteligente y suprime la fuente de este procedimiento.
¿Alguien sabe un decodificador BLR, o los doc's que necesito para construir una?
TIA.
Solución
He visto una herramienta de visualización BLR (en la herramienta de administración del IB de Jason Wharton), pero sólo se mostraría nombres BLR, no volver a transcribir el lenguaje / proc SQL. Creo que lo que está buscando no existe.
Puede obtener la documentación BLR aquí , sin embargo.
Otros consejos
No es agradable BLR (binario) a BLR decodificador (texto) en sí mismo pájaro de fuego. Puede activarlo con set blob all
(o set blobdisplay all
). Se le puede llamar desde ISQL:
SQL> set term !;
SQL> create procedure p1
CON> as
CON> declare n integer = 1;
CON> begin
CON> n = n * 2;
CON> end!
SQL> set term ;!
SQL>
SQL> set blob all;
SQL> commit;
SQL>
SQL> select rdb$procedure_blr from rdb$procedures where rdb$procedure_name = 'P1';
RDB$PROCEDURE_BLR
=================
1a:3
==============================================================================
RDB$PROCEDURE_BLR:
blr_version5,
blr_begin,
blr_message, 1, 1,0,
blr_short, 0,
blr_begin,
blr_declare, 0,0, blr_long, 0,
blr_assignment,
blr_literal, blr_long, 0, 1,0,0,0,
blr_variable, 0,0,
blr_stall,
blr_label, 0,
blr_begin,
blr_begin,
blr_assignment,
blr_multiply,
blr_variable, 0,0,
blr_literal, blr_long, 0, 2,0,0,0,
blr_variable, 0,0,
blr_end,
blr_end,
blr_end,
blr_send, 1,
blr_begin,
blr_assignment,
blr_literal, blr_short, 0, 0,0,
blr_parameter, 1, 0,0,
blr_end,
blr_end,
blr_eoc
==============================================================================
Si todavía tiene la base de datos existe la posibilidad de la fuente procedimiento todavía está allí en alguna parte, pero marcado como eliminado. Usted puede tratar de abrir el archivo de base de datos en un editor hexadecimal y buscar el nombre del procedimiento.