人。当我belived我是个天才,元数据是我的知识分子的财产,我开发了一个火鸟程序来跟踪一个表的变化,一些与id's和时间标记。所以,从来就做了一个大型的高招,并删除该程序的来源。

没有人知道一个BLR解码器,或我需要建立一个doc's?

TIA。

有帮助吗?

解决方案

我见过BLR显示工具(在杰森沃顿商学院的IB管理工具),但它只会显示BLR的名字,而不是音译回SQL / proc中的语言。我想,你要寻找的不存在。

您可以这里得到BLR文件,虽然。

其他提示

有是好的BLR(二进制)来BLR(文本)解码器中火鸟本身。你可以用set blob all(或set blobdisplay all)启用它。您可以从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

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

如果您仍然有数据库是有机会的程序源仍然存在的地方,但标记为删除。您可以尝试打开一个十六进制编辑器的数据库文件和搜索程序名称。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top