题
人。当我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
==============================================================================
如果您仍然有数据库是有机会的程序源仍然存在的地方,但标记为删除。您可以尝试打开一个十六进制编辑器的数据库文件和搜索程序名称。
不隶属于 StackOverflow