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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top