Frage

Leute. Wenn ich belived war ich ein Genie und dass Metadaten war mein intelectual Eigenschaft, i ein Verfahren in Firebird entwickelt auf einer einzigen Tabelle, die Änderungen zu verfolgen, was mit id's und Zeitstempel. So getan Ive ein Mega klugen Schachzug und löschte die Quelle dieses Verfahrens.

Hat jemand einen BLR Decoder kennt, oder die doc's, die ich brauche zu bauen?

TIA.

War es hilfreich?

Lösung

Ich habe ein BLR Display-Tool (in Jason Wharton-IB-Admin-Tool) zu sehen, aber es wäre nur BLR Namen angezeigt wird, nicht zurück zu SQL / proc Sprache transkribieren. Ich denke, was Sie suchen existiert nicht.

Sie können bekommen hier , though.

Andere Tipps

Es ist schön BLR (binär) zu BLR (Text) Decoder in Firebird selbst. Sie können es mit set blob all (oder set blobdisplay all) ermöglichen. Sie können es von ISQL nennen:

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

==============================================================================

Wenn Sie immer noch auf die Datenbank haben, gibt es eine Chance, die Prozedur Quelle irgendwo ist immer noch da, aber als gelöscht markiert. Sie können versuchen, die Datenbankdatei auf einem Hex-Editor zu öffnen und für die Prozedur Namen suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top