powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Декомпилятор для Firebird
94 сообщений из 94, показаны все 4 страниц
Декомпилятор для Firebird
    #39020945
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Re: sql парсер http://www.sql.ru/forum/228054-a/sql-parser
привел выдержку кода, связанную с декомпиляцией select
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39020968
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

класс, зачем только ссылка не на сообщение, а на тему со всеми страницами?

П.С. Хочешь поделиться или хвастаешься? :-)
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39020972
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman... или хвастаешься? :-)
Этой болезни во мне нет.
Если люди любую информацию воспринимают болезненно, то в этом моей вины нет.

PS: Topic по декомпилятору для Firebird года три назад был создан на этом форуме.
Зачем плодить плагиат?
Ссылку привел потому, что ранее высказывалась мысль в разных вариациях, что
автор тролль, ... ... ...
На счет делиться декомпилятором.
Так как он особо ни кого не интересует, то и у меня нет особого желания продолжать эту тему.
Кроме decompile for Firebird у меня много чего другого интересного имеется /и над чем работаю/.
Так что проблем и комплекса непризнанного гения у меня нет
/ну сделал, ну работает, ну ни кому не нужен ... Всяко бывает.
Но мне то пригодился и сэкономил с ним много времени при решении поставленной передо мной задачи./
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021097
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую спросить еще раз.
Нужен ли кому декомпилятор скриптов?

PS: Любители написания debugger. Ау!
Decompile позволяет получить все и вся об каждой строке скрипта /переменных, .../
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021127
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

может IBExpert и заинтересуется. Те у кого задачи прикладные он нафиг не нужен
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021130
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТе у кого задачи прикладные он нафиг не нужен
Это смотря кто как умеет "прикладываться" ...

PS: Sorry /повторно объясню как я дошел "до такой жизни"/.
Начальник мой распорядился перевести одного монстра из Firebird в 1С.
Исходников не было, ни кто ни чего об устройстве таблиц не знает ... ... ...
Вообщем жизнь заставила 'вручную" разбирать blr.
Все получалось, но тратилось много времени. А монстр то большой.
Да и задача стояла сделать miiror монстра ... ну и написал decompiler.
А на счет нужен кому декомпилятор или нет так скажу 100 человек => 100 мнений.
Много кому чего "не нужно" /и я такой же/.
Однако monitor SQL запросов почему то многим нужен, а вот получить готовые
исходники получается - нет.

Впрочем согласен с тем, что для тех кто разрабатывает /т.е. имеет исходный код/ decompiler - зло.
А вот для программистов кто эти проекты эксплуатирует может быть и другом.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021131
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> Нужен ли кому декомпилятор скриптов?

Ну нужен. При чём качественный.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021134
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНу нужен. При чём качественный.
Давай эксперимент проведем.
Пришли мне какую нибудь базу Firebird /без данных и исходников, но с dll-s/, ну и вышлю тебе исходники
скриптов.
Вот и услышат от тебя вердикт.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021135
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Пришли мне какую нибудь базу Firebird /без данных и исходников, но с dll-s/Возьмите скрипты отсюда , прочтите там "readme_quick_start.txt" и запустите для создание базы (для начала - на 2.5):
Код: plaintext
1.
cd src
1build_oltp_emul.bat 25
Затем скормите её декомпилятору и покажите, что он выдаст - а мы сравним.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021136
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисможет IBExpert и заинтересуется.
Скорее всего IBExpert исходит из наличия исходных кодов скриптов.
В данном случае да можно дополнить debugger возможностью работы с скриптами для
которых нет в базе исходных кодов.

PS: Честно говоря мне "по барабану" будет - не будет, не будет - будет ...
У меня вагон задач, которые требуют решения и на мой сугубый взгляд намного более
востребованных чем разработанный decomplier.
Да и decompiler мне еще пригодится /но ни как не данном этапе работы/.
Не поверите, но не могу перешагнуть через мысль, что decompiler кому-то и навредит.
А вот это совсем не входит в мои планы.
Как-то так.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021147
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЗатем скормите её декомпилятору и покажите, что он выдаст - а мы сравним
Пока имею вот что:

log=C:\Users\836D~1\AppData\Local\Temp\logs.oltp25\1build_oltp_emul_25.log, err=C:\Users\836D~1\AppData\Local\Temp\logs.oltp25\1build_oltp_emul_25.err
Check settings (read from config file oltp25_config.win)

Path to FB client: fbc = > C:\"Program Files (x86)\Firebird\Firebird_2_5"\bin<; version of isql:
ISQL Version: WI-V2.5.2.26539 Firebird 2.5

Server host = >192.168.0.220<, port = >3252<

Database name/alias: >C:\src\oltp25-upd_row.fdb<

User name and password: >SYSDBA< >masterke<

Test connect and analyze engine version for matching to arg. >25<
Command to be executed now:

C:\"Program Files (x86)\Firebird\Firebird_2_5"\bin\isql 192.168.0.220/3252:C:\src\oltp25-upd_row.fdb -nod -pag 0 -i C:\Users\836D~1\AppData\Local\Tem
\1build_oltp_emul_25.err -user SYSDBA -pas masterke

Result:
Unable to open

Actual engine version does NOT match input argument >25<

Check settings 'host' and 'port' in oltp25_config.win

Press any key to FINISH this batch file. . .

----------------------------------------------------------------------------
Мой config
------------

В oltp25_config.win установил свои пути, но имею:
Actual engine version does NOT match input argument >25<
Check settings 'host' and 'port' in oltp25_config.win

# Folder with Firebird console utilities, with or w/o trailing backslash.
# If folder contain spaces, enclose in quotes each part
# of path that contain spaces, i.e.:
# fbc=C:\"Program Files"\"Firebird 2.5.x"\bin
# fbc=C:\"Program Files"\"Firebird 3.0.x"

fbc= C:\"Program Files (x86)\Firebird\Firebird_2_5"\bin

# Folder where to store work and error logs, with or w/o trailing backslash.
# Do NOT use "%" character for referencing to some windows environment
# variables like TEMP, use "!" instead, or specify absolute path:
tmpdir=!temp!\logs.oltp25

# is_embed=1 - if Firebird runs in embedded mode, otherwise 0
is_embed=0

# Alias or full path and file name of database.
# If you want this database be created by test itself, specify it as
# FULL PATH and file name. No spaces or non-latin characters can be here.

#dbnm=/var/db/fb25/oltp25-upd_row.fdb
dbnm=C:\src\oltp25-upd_row.fdb

На компе стоит Firebird 2.5.2.26539

Что не так?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021148
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Узнаю свой почерк:Владимир2012192.168. 0.220/3252 :)

Вы точно поменяли настройки для 'host' & 'port' на _свои_ ? Ибо:Check settings 'host' and 'port' in oltp25_config.win
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021149
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидВы точно поменяли настройки для 'host' & 'port' на _свои_ ? Ибо:
Host не менял потому, что думал вы через свой ip скармливаете скрипты.
Посмотрел более внимательно их исходники лежат в oltp_main_filling.sql
Угу?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021154
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

хост - это адрес компа, где вы хотите разместить базу (он не обязательно должен совпадать с localhost).
Исходники для 2.5 лежат в 4-х файлах, но скармливать их надо строго в следующем порядке:

1) oltp25_DDL.sql
2) oltp25_sp.ddl
3) oltp_main_filling.sql
4) oltp_data_filling.sql

Этоза вас делает батник '1build_oltp_emul.bat', так что просто (до-)настройте свой конфиг и запустите его.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021155
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> Давай эксперимент проведем.
Владимир2012> Пришли мне какую нибудь базу Firebird

Клоуны в соседней песочнице, не тут.
Для эксперимента можешь взять любую
БД, хоть example/employee.fdb, хоть с
исходниками (а чем они мешают, кстати?).

Владимир2012> но с dll-s

А при чём тут DLL вообще ?
Мы точно об одном и том же говорим?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021164
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамКлоуны в соседней песочнице, не тут.
Что я вам такого обидного сказал?

Гаджимурадов РустамМы точно об одном и том же говорим?
Точно.
Это нужно для декомпиляции скриптов, использующих внешние функции /UDF/

Гаджимурадов РустамДля эксперимента можешь взять любую
БД, хоть example/employee.fdb, хоть с
исходниками (а чем они мешают, кстати?).
Брал и не одну.
Вы мне верите, что все ok?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021173
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисможет IBExpert и заинтересуется.

А мне-то он зачем?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021185
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЭтоза вас делает батник '1build_oltp_emul.bat',
log=C:\src\logs.oltp25\1build_oltp_emul_25.log, err=C:\src\logs.oltp25\1build_oltp_emul_25.err
Check settings (read from config file oltp25_config.win)

Path to FB client: fbc = > C:\"Program Files (x86)\Firebird\Firebird_2_5"\bin<; version of isql:
ISQL Version: WI-V2.5.2.26539 Firebird 2.5

Server host = >127.0.0.1<, port = >3050<

Database name/alias: >C:\src\ab_demo.fdb<

User name and password: >SYSDBA< >masterkey<

Test connect and analyze engine version for matching to arg. >25<
Command to be executed now:

C:\"Program Files (x86)\Firebird\Firebird_2_5"\bin\isql 127.0.0.1/3050:C:\src\ab_demo.fdb -nod -pag 0 -i C:\src\logs.oltp25\1build_oltp_emul_25.tmp -m -o C:\src\logs.oltp25\1build_oltp_emul_25.err -user SYSDBA -pas masterkey

Result:
Unable to open
All checks of isql temp log messages PASSED OK.

#################################################
Database will be created for FB >>> 25 <<<
#################################################

Press any key to START building database objects. . .
Content of building SQL script:
-------------------------------
show version;
show database;
set list on;
select * from mon$database;
set list off;
set echo on;
in "C:\src\oltp25_DDL.sql";
in "C:\src\oltp25_sp.sql";
in "C:\src\oltp_misc_debug.sql";
in "C:\src\oltp_main_filling.sql";
in "C:\src\oltp_data_filling.sql";
show collation;
show domain;
show exception;
show generator;
show table;
show view;
show trigger;
show proc;
-------------------------------

Build test database. Please wait. . .
-------------------------------------

C:\src>if .0. == .1. (C:\"Program Files (x86)\Firebird\Firebird_2_5"\bin\isql C:\src\ab_demo.fdb -nod -i C:\src\logs.oltp25\1build_oltp_emul_25.sql 1>C:\src\logs.oltp25\1build_oltp_emul_25.log 2>C:\src\logs.oltp25\1build_oltp_emul_25.err ) else (C:\"Program Files (x86)\Firebird\Firebird_2_5"\bin\isql 127.0.0.1/3050:C:\src\ab_demo.fdb -nod -i C:\src\logs.oltp25\1build_oltp_emul_25.sql -user SYSDBA -pas masterkey 1>C:\src\logs.oltp25\1build_oltp_emul_25.log 2>C:\src\logs.oltp25\1build_oltp_emul_25.err )

Script for building database objects finished with ERROR

Check log: C:\src\logs.oltp25\1build_oltp_emul_25.err

Press any key to FINISH this batch. . .

Вообщем скрипт отрабатывает, но имеем
Script for building database objects finished with ERROR

В чем проблема?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021191
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на что он там выше сказал 'unable to open' ?

log=C:\Users\836D~1\AppData\Local\Temp\logs.oltp25\1build_oltp_emul_25.log, err=C:\Users\836D~1\AppData\Local\Temp\logs.oltp25\1build_oltp_emul_25.err

C:\Users\836D~1\AppData\Local\Temp\logs.oltp25\ -- этот каталог, он точно создался ?

И еще:Владимир2012Command to be executed now:

C:\ " Program Files (x86)\Firebird\Firebird_2_5 " \bin\isql 127.0.0.1/3050:C:\src\ab_demo.fdb -nod -pag 0 -i C:\src\logs.oltp25\1build_oltp_emul_25.tmp -m -o C:\src\logs.oltp25\1build_oltp_emul_25.err -user SYSDBA -pas masterkey- а между тем:oltpNN_config.*. . .
# Folder with Firebird console utilities, with or w/o trailing backslash.
# If folder contain spaces, enclose in quotes each part
# of path that contain spaces, i.e.:
# fbc=C:\ " Program Files " \ " Firebird 2.5.x " \bin
# fbc=C:\ " Program Files " \ " Firebird 3.0.x "

fbc=C:\1INSTALL\FIREBIRD\FB25SNAP\bin\
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021192
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

в кр случае, создайте пустую базу, запустите ISQL и далее в нём вводите:

Код: plaintext
1.
2.
3.
4.
SQL> in oltp25_DDL.sql;
SQL> in oltp25_sp.ddl;
SQL> in oltp_main_filling.sql;
SQL> in oltp_data_filling.sql;
SQL> exit;
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021197
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидC:\Users\836D~1\AppData\Local\Temp\logs.oltp25\ -- этот каталог, он точно создался ?
Да все ok.

# Folder with Firebird console utilities, with or w/o trailing backslash.
# If folder contain spaces, enclose in quotes each part
# of path that contain spaces, i.e.:
# fbc=C:\"Program Files"\"Firebird 2.5.x"\bin
# fbc=C:\"Program Files"\"Firebird 3.0.x"

fbc= C:\"Program Files (x86)"\Firebird\Firebird_2_5\bin

# Folder where to store work and error logs, with or w/o trailing backslash.
# Do NOT use "%" character for referencing to some windows environment
# variables like TEMP, use "!" instead, or specify absolute path:
#tmpdir=!temp!\logs.oltp25
tmpdir=C:\src\logs.oltp25

# is_embed=1 - if Firebird runs in embedded mode, otherwise 0
is_embed=0

# Alias or full path and file name of database.
# If you want this database be created by test itself, specify it as
# FULL PATH and file name. No spaces or non-latin characters can be here.

#dbnm=/var/db/fb25/oltp25-upd_row.fdb
#dbnm=C:\src\oltp25-upd_row.fdb
dbnm=C:\src\ab_demo.fdb

Чтобы не заморачиваться с длинными путями установил директорию для временных файлов:
tmpdir=C:\src\logs.oltp25

Делал прерывание скрипта в разных точках /через exit/ для того, чтобы проверить создание
времененных файлов ...
Все вроде на месте как и должно быть.
Проверки на connect, version, .... также корректно выполняются.

Посмотри на fbc правильно кавычки я поставил?

Вот что имею:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
log=C:\src\logs.oltp25\1build_oltp_emul_25.log, err=C:\src\logs.oltp25\1build_oltp_emul_25.err                                                                                                                                             16:55
Check settings (read from config file oltp25_config.win)

Path to FB client: fbc = > C:\"Program Files (x86)"\Firebird\Firebird_2_5\bin<; version of isql:
ISQL Version: WI-V2.5.2.26539 Firebird 2.5

Server host = >127.0.0.1<, port = >3050<

Database name/alias: >C:\src\ab_demo.fdb<

User name and password: >SYSDBA< >masterkey<

Test connect and analyze engine version for matching to arg. >25<
Command to be executed now:

 C:\"Program Files (x86)"\Firebird\Firebird_2_5\bin\isql 127.0.0.1/3050:C:\src\ab_demo.fdb -nod -pag 0 -i C:\src\logs.oltp25\1build_oltp_emul_25.tmp -m -o C:\src\logs.oltp25\1build_oltp_emul_25.err -user SYSDBA -pas masterkey

Result:
Unable to open
All checks of isql temp log messages PASSED OK.

#################################################
Database will be created for FB  25 
#################################################

Press any key to START building database objects. . .
Content of building SQL script:
-------------------------------
show version;
show database;
set list on;
select * from mon$database;
set list off;
set echo on;
in "C:\src\oltp25_DDL.sql";
in "C:\src\oltp25_sp.sql";
in "C:\src\oltp_misc_debug.sql";
in "C:\src\oltp_main_filling.sql";
in "C:\src\oltp_data_filling.sql";
show collation;
show domain;
show exception;
show generator;
show table;
show view;
show trigger;
show proc;
-------------------------------

Build test database. Please wait. . .
-------------------------------------

C:\src>if .0. == .1. (C:\"Program Files (x86)"\Firebird\Firebird_2_5\bin\isql C:\src\ab_demo.fdb -nod -i C:\src\logs.oltp25\1build_oltp_emul_25.sql  1>C:\src\logs.oltp25\1build_oltp_emul_25.log 2>C:\src\logs.oltp25\1build_oltp_emul_25.err )
  else (C:\"Program Files (x86)"\Firebird\Firebird_2_5\bin\isql 127.0.0.1/3050:C:\src\ab_demo.fdb -nod -i C:\src\logs.oltp25\1build_oltp_emul_25.sql -user SYSDBA -pas masterkey  1>C:\src\logs.oltp25\1build_oltp_emul_25.log 2>C:\src\logs.olt
p25\1build_oltp_emul_25.err )

Script for building database objects finished with ERROR

Check log: C:\src\logs.oltp25\1build_oltp_emul_25.err

Press any key to FINISH this batch. . .



Unable to open вроде связано с -i C:\src\logs.oltp25\1build_oltp_emul_25.tmp
Но он имеется в наличии!
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021198
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> Это нужно для декомпиляции скриптов, использующих внешние функции /UDF/

Во-первых, кого они интересуют?
Во-вторых, даже если - это, наверное,
самая простая часть декомпилятора.

> Вы мне верите, что все ok?

На слово? Ну верю, что вы что-то
там декмопилируете. Что это меняет?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021201
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНа слово? Ну верю, что вы что-то
там декмопилируете. Что это меняет?
Хорошо что-то декомпилирую.
Но потом это что компилируется /под другим именем процедуры/ и сравнивается бинарный код
оригинального и декомпилированного /после компиляции/.
И все ok.
Так что это не что-то ...
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021203
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> сравнивается бинарный код оригинального и декомпилированного /после компиляции/.

Это и ежу понятно, это программа минимум.
А вы попробуйте это в удобочитаемый вид привести.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021205
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамА вы попробуйте это в удобочитаемый вид привести.
Ну вот пример результата декомпиляции


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
PROCEDURE ZKP_ANALIZ_PS ( 
 OMONTH INTEGER
 ) RETURNS ( 
 C0 INTEGER,
 C1 INTEGER,
 T1 VARCHAR( 200 ) CHARACTER SET WIN1251 ,
 T2 VARCHAR( 2 ) CHARACTER SET WIN1251 ,
 C2 NUMERIC( 7, 2 ),
 C3 NUMERIC( 7, 2 ),
 C4 NUMERIC( 7, 2 ),
 C5 NUMERIC( 7, 2 ),
 C6 NUMERIC( 7, 2 ),
 C7 NUMERIC( 7, 2 )
 )as 

DECLARE VARIABLE Decl_LS INTEGER = NULL;
DECLARE VARIABLE Decl_ID INTEGER = NULL;
DECLARE VARIABLE Decl_012 INTEGER = NULL;
DECLARE VARIABLE Decl_013 INTEGER = NULL;
DECLARE VARIABLE Decl_014 INTEGER = NULL;
DECLARE VARIABLE Decl_015 INTEGER = NULL;
DECLARE VARIABLE Decl_016 INTEGER = NULL;
DECLARE VARIABLE Decl_017 INTEGER = NULL;
DECLARE VARIABLE Decl_018 INTEGER = NULL;
DECLARE VARIABLE Decl_019 INTEGER = NULL;
DECLARE VARIABLE Decl_020 INTEGER = NULL;
DECLARE VARIABLE Decl_021 INTEGER = NULL;
DECLARE VARIABLE Decl_022 VARCHAR( 40 ) CHARACTER SET WIN1251  = NULL;
DECLARE VARIABLE Decl_KREDIT_023 NUMERIC( 12, 4 ) = NULL;
DECLARE VARIABLE Decl_KREDIT NUMERIC( 12, 4 ) = NULL;
DECLARE VARIABLE Decl_KREDIT_025 NUMERIC( 12, 4 ) = NULL;
DECLARE VARIABLE Decl_DEBET_026 NUMERIC( 12, 4 ) = NULL;
DECLARE VARIABLE Decl_DEBET NUMERIC( 12, 4 ) = NULL;
DECLARE VARIABLE Decl_DEBET_028 NUMERIC( 12, 4 ) = NULL;
DECLARE VARIABLE Decl_USENUM INTEGER = NULL;
DECLARE VARIABLE Decl_VDATE DATE = NULL;

BEGIN 

 C0 = 0;

 C2 = 0;

 C3 = 0;

 C4 = 0;

 C5 = 0;

 C6 = 0;

 C7 = 0;

SELECT    MONTH2LDATE.VDATE
FROM      MONTH2LDATE( :OMONTH )
INTO      :Decl_VDATE
;

FOR 
SELECT    G.KODNP,
          G.KODSTREET,
          G.HOUSE,
          G.CORPUS,
          G.KODSIMVOL,
          G.ID,
          G.AVGID,
          B.STREET
FROM      ZKP_GRPSCH G
           JOIN STREET B ON ( 
            G.KODSTREET = B.KODSTREET 
           ) 

WHERE     G.GRP IS NULL and  G."CLOSE" = 0   and  G.ACTDT <= :Decl_VDATE  
ORDER BY  B.STREET ASCENDING,
          G.HOUSE ASCENDING
INTO      :Decl_016,:Decl_017,
          :Decl_019,
          :Decl_020,
          :Decl_021,
          :Decl_012,
          :Decl_013,
          :Decl_022

 DO 
 BEGIN 

 Decl_ID = 0;

SELECT    FIRST ( 1 )
          ZKP_LS.ID
FROM      ZKP_LS
WHERE     ZKP_LS.KODNP = :Decl_016  and  ZKP_LS.KODSTREET = :Decl_017   and  ZKP_LS.HOUSE = :Decl_019   and  ZKP_LS.CORPUS = :Decl_020   and  ZKP_LS.KODSIMVOL = :Decl_021  
INTO      :Decl_ID
;

 Decl_LS = NULL;

FOR 
SELECT    ZKP_LSENUM.LS
FROM      ZKP_LSENUM( 0, NULL, NULL, :Decl_ID, NULL, 0 )
INTO      :Decl_LS

 DO 
 BEGIN 

 Decl_USENUM = NULL;

SELECT    FIRST ( 1 )
          ZKP_FLUSEN.USENUM
FROM      ZKP_FLUSEN
WHERE     ZKP_FLUSEN.LS = :Decl_LS  and  ZKP_FLUSEN.DATEZ <= :Decl_VDATE  
ORDER BY  ZKP_FLUSEN.LS DESCENDING,
          ZKP_FLUSEN.DATEZ DESCENDING
INTO      :Decl_USENUM
;

IF ( :Decl_USENUM IS NULL ) THEN 

 Decl_USENUM = 0;

IF ( :Decl_USENUM BETWEEN 20000  AND 29999  ) THEN 
 BEGIN

SELECT    ZKP_LSREPOBOR.KREDIT
FROM      ZKP_LSREPOBOR( :Decl_LS, :OMONTH, 0 )
INTO      :Decl_KREDIT
;

SELECT    ZKP_LSREPOBOR.DEBET
FROM      ZKP_LSREPOBOR( :Decl_LS,  :OMONTH + 1 , 0 )
INTO      :Decl_DEBET
;

 C4 =  :C4 + :Decl_KREDIT ;

 C5 =  :C5 + :Decl_DEBET ;

END --  BEGIN /IF ( :Decl_USENUM BETWEEN 20000  AND 29999  .../


IF ( :Decl_USENUM BETWEEN 30000  AND 39999  ) THEN 
 BEGIN

SELECT    ZKP_LSREPOBOR.KREDIT
FROM      ZKP_LSREPOBOR( :Decl_LS, :OMONTH, 0 )
INTO      :Decl_KREDIT_023
;

SELECT    ZKP_LSREPOBOR.DEBET
FROM      ZKP_LSREPOBOR( :Decl_LS,  :OMONTH + 1 , 0 )
INTO      :Decl_DEBET_026
;

 C2 =  :C2 + :Decl_KREDIT_023 ;

 C3 =  :C3 + :Decl_DEBET_026 ;

END --  BEGIN /IF ( :Decl_USENUM BETWEEN 30000  AND 39999  .../


IF ( :Decl_USENUM < 20000  or :Decl_USENUM > 39999  ) THEN 
 BEGIN

SELECT    ZKP_LSREPOBOR.KREDIT
FROM      ZKP_LSREPOBOR( :Decl_LS, :OMONTH, 0 )
INTO      :Decl_KREDIT_025
;

SELECT    ZKP_LSREPOBOR.DEBET
FROM      ZKP_LSREPOBOR( :Decl_LS,  :OMONTH + 1 , 0 )
INTO      :Decl_DEBET_028
;

 C6 =  :C6 + :Decl_KREDIT_025 ;

 C7 =  :C7 + :Decl_DEBET_028 ;

END --  BEGIN /IF ( :Decl_USENUM < 20000  or :Decl_USENUM > 39999 .../


END -- DO BEGIN /FOR SELECT    ZKP_LSENUM.LSFROM      ZK .../

IF ( :C2 <> 0  ) THEN 
 BEGIN

SELECT    GENADRSTR.ADR
FROM      GENADRSTR( :Decl_017, :Decl_019, :Decl_020, :Decl_021, 0, 0 )
INTO      :T1
;

 T2 = NULL;

IF ( not  :Decl_013 IS NULL  ) THEN 

 T2 = _WIN1251 'СР';

 C0 =  :C0 + 1 ;

SUSPEND;


END --  BEGIN /IF ( :C2 <> 0  .../


 C2 = 0;

 C3 = 0;

 C4 = 0;

 C5 = 0;

 C6 = 0;

 C7 = 0;

END -- DO BEGIN /FOR SELECT    G.KODNP,          G.KODST .../

END -- main BEGIN
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021207
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Хорошо что-то декомпилирую.
Но потом это что компилируется /под другим именем процедуры/ и сравнивается бинарный код
оригинального и декомпилированного /после компиляции/.
И все ok.
Так что это не что-то ...

Это все зашибись. И что с этим делать, как на практике использовать? Единственное, что в голову приходит - восстановление кода процедур/триггеров в базах, в которых он по каким-то причинам убит. Есть еще варианты?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021214
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertЕсть еще варианты?
При декомпиляции имеются "все" что нужно программисту, который например решит написать debugger
скриптов.

IBExpertвосстановление кода процедур/триггеров в базах,
Пригодится тем кто отвечает за эксплуатацию "брошенных" проектов ... ... ...

PS: Вообщем декомпилятор свою задачу решает.
И понятно это не инструмент для разработки.
Была у меня мысль написать и парсер для SQL /получение бинарного кода скриптов/ с продвинутыми
возможностями, но пока для меня это не главное.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021218
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Посмотри на fbc правильно кавычки я поставил?
. . .
Command to be executed now:

C:\"Program Files (x86)"\Firebird\Firebird_2_5\bin\isql 127.0.0.1/3050:C:\src\ab_demo.fdb -nod -pag 0 -i C:\src\logs.oltp25\1build_oltp_emul_25.tmp -m -o C:\src\logs.oltp25\1build_oltp_emul_25.err -user SYSDBA -pas masterkey

Result:
Unable to open
. . .
Unable to open вроде связано с -i C:\src\logs.oltp25\1build_oltp_emul_25.tmp
Но он имеется в наличии!repeat {
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1168724&msg=17966098
} until <что-то-не-прокатывает-опять>
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021220
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидв кр случае, создайте пустую базу, запустите ISQL и далее в нём вводите:А вот это message не досмотрел.
"Шас спою".
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021222
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь но на завтра от меня ждут "победы"
/вообщем проект на выходе и начальник хочет в понедельник видеть то, что он хочет увидеть/.

Sorry.
Дискуссию не прерываю.
Но у текущей работы больше прав, чем у меня.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021225
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012При декомпиляции имеются "все" что нужно программисту, который например решит написать debugger скриптов.


Для отладки скриптов декомпилятор не нужен.

Владимир2012Пригодится тем кто отвечает за эксплуатацию "брошенных" проектов ... ... ...


Только если убиты исходные коды объектов в базе. Обычно они имеются.
Т.е., потенциальных пользователей твоего декомпилятора очень немного, и даже им он нужен на один раз.
Хочешь продать - продавай не сам декомпилятор, а услугу по восстановлению кода.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021228
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertХочешь продать - продавай не сам декомпилятор, а услугу по восстановлению кода.
Меня деньги интересуют /можешь верить, а можешь и не верить/ в том количестве, чтобы мог
оплатить за интернет, квартплата, ... ... /правда иной раз деньги нужны на hardware/,
так что мысль что либо продавать возникает во мне реже чем "палка стреляет".

Не все измеряется деньгами /но какое-то количество все же неизбежно нужно иметь/ ...
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021229
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012 > Ну вот пример результата декомпиляции

Ну чо, вполне сносно, даже больше, чем программа-минимум.
Хотя до удобоваримого варианта ещё далеко, конечно.
Особенно улыбнули даже не Decl_012 - Decl_021, а кусок

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
FOR 
 SELECT    G.KODNP,
          G.KODSTREET,
          G.HOUSE,
          G.CORPUS,
          G.KODSIMVOL,
          G.ID,
          G.AVGID,
          B.STREET
 FROM      ZKP_GRPSCH G
 INTO      :Decl_016,:Decl_017,
          :Decl_019,
          :Decl_020,
          :Decl_021,
          :Decl_012,
          :Decl_013,
          :Decl_022
...
 SELECT    FIRST ( 1 )
          ZKP_LS.ID
 FROM      ZKP_LS
 INTO      :Decl_ID



Но вообще молодец. Сколько времени угрохал?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021243
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНо вообще молодец. Сколько времени угрохал?
Трудно сказать. Занимался не только декомпилятором.
Был момент забросил его /так как и того что было реализовано вполне хватало/.
Потом глобализация на меня нахлынула и скрупулезно проверил правильность декомпиляции всех
"мелочей".

PS: Да честно скажу давным давно уже и забыл про декомпилятор.
Но вот вчера один из участиков форума искал parser SQL.
Хотел ему помочь, но ему "не угодишь".
"Вспомнил молодость" и подумал не создать ли post про декомпилятор на форуме Firebird.

Ты меня расстроил я думал обратишь внимание на комментарии к закрывающим "скобкам"
END -- BEGIN /IF ( :Decl_USENUM BETWEEN 30000 AND 39999 .../
...

Что касается префикса в именах переменных, то он меняется одной строчкой в декомпиляторе
/не для продажи делалось/.
Вспомнил префикс удобен для рефакторинга декомпилированных текстов процедур с помощью
notepad++/
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021245
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любопытно сейчас автор topc по поиску parser SQL выдал:
HResultДля каждого sentence типа "Select" для каждого клаус (может, и не для каждого, но точно для Select, Order By, Where и Group By) должна быть возможность изменить содержание прямо в структуре и выдать чистый текст запроса назад с учетом всех внесенных изменений.

Пытался ему втолковать /и для этого привел часть кода декомпилятора/, что вот мол смотри имеется
декомпилятор, который закрывает все твои "хотелки".
Но увы "крепкий орешек" оказался. И по моему он так и ничего не понял из тех возможностей декомпилятора,
которые ему были показаны.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021247
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамОсобенно улыбнули даже не Decl_012 - Decl_021, а кусок
Где у декомпилятора хватало сведений для того, чтобы он мог восстановить имена переменных там он
генерил типа
DECLARE VARIABLE Decl_KREDIT_023 NUMERIC( 12, 4 ) = NULL;

Хотя вот посмотрел на приведенный тобой код декомпилятора и не вооруженным взглядом видно, что
Decl_016 можно было в декомпилированном тексте представить как Decl_KODNP.
Гм. тут и работы на пол дня, но как бы пока "не горит".
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021248
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Пытался ему втолковать /и для этого привел часть кода декомпилятора/, что вот мол смотри имеется
декомпилятор, который закрывает все твои "хотелки".


Ничего он не закрывает, декомпилятор и парсер - вещи, можно сказать, противоположные.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021251
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> Ты меня расстроил

Ну да, налабать целый парсер и не добавить
простой цикл для кол-ва переменных > 1 -
тут есть от чего расстраиваться...

> я думал обратишь внимание на комментарии

Кому они нафиг сдались? Хотя мелочь, приятно, да.

> Что касается префикса в именах переменных

Речь шла не про префикс, а стиль именования.
Delphi ферштейн? Form/Button1-100500 видел?
Никогда не напрягало?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021253
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertНичего он не закрывает, декомпилятор и парсер - вещи, можно сказать, противоположные.
Может быть не правильно понял автора topic, но он как бы хотел все знать об select и ...
Декомпилятор эти данные предоставляет.
Ну вот смотри ты производишь parsing и в этот момент предоставляешь данные об select ...
У меня же тоже самое, но с точностью наоборот ...
Или как?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021255
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамРечь шла не про префикс, а стиль именования.
Delphi ферштейн? Form/Button1-100500 видел?
Никогда не напрягало?
Туплю.
Приведи пример как надо ...
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021256
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> Но увы "крепкий орешек" оказался.
Владимир2012> И по моему он так и ничего не понял

Ну это смотря кто из вас орех. :)

Понятное дело, конечно, что своя рубашка ближе к телу и
свой лисапед всегда милее, всех румяней и белее, но таки
декомпилятор и парсер вовсе не одно и то же, так что
вполне вероятно, что твоё творение ему просто не упёрлось.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021257
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> там он генерил типа Decl_KREDIT_023

А чего 23-то? Почему не 42, 146?

> Хотя вот посмотрел на приведенный тобой код декомпилятора
> и не вооруженным взглядом видно, что Decl_016 можно было
> в декомпилированном тексте представить как Decl_KODNP.
> Гм. тут и работы на пол дня, но как бы пока "не горит".

Хм... Фигасе у вас там оценки времени...
Полдня на один цикл? Дайте две! (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021258
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамтак что
вполне вероятно, что твоё творение ему просто не упёрлось.Let it be
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021259
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> У меня же тоже самое, но с точностью наоборот ...

Смотрю в календарь - воскресенье. Всё врут календари! (с)

Владимир2012> Приведи пример как надо ...

Для начала, не добавлять суффиксы, если они не нужны.
В тех случаях, когда нужны - добавлять их более адекватно.
Предлагаю нумеровать по простым числам натурального ряда. (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021260
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамХм... Фигасе у вас там оценки времени...
Полдня на один цикл? Дайте две! (с)
Сказал бы на пять минут, то сказали бы - хвастун.

PS: "Всем не угодишь"
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021261
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> Сказал бы на пять минут, то сказали бы - хвастун.

Предлагаю сторговаться на полчаса. (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021263
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамПредлагаю нумеровать по простым числам натурального ряда. (с)
Вот вспомнил. Номера в префиксах переменных берутся из псевдокода.
То бишь если бинарном коде скрипта на переменную ссылаются по индексу 23, то и при декомпиляции
имеем :Decl_023
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021265
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамПредлагаю сторговаться на полчаса. (с)
Согласен + 5 минут от меня
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021266
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Может быть не правильно понял автора topic, но он как бы хотел все знать об select и ...
Декомпилятор эти данные предоставляет.
Ну вот смотри ты производишь parsing и в этот момент предоставляешь данные об select ...
У меня же тоже самое, но с точностью наоборот ...
Или как?

Чтобы декомпилятор что-то там рассказал о селекте, ему надо скормить blr этого селекта.
Чтобы получить blr селекта, текст селекта надо скормить sql парсеру и компилятору.
Вот у автора того топика есть текст селекта, а корма для декомпилятора у него нет.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021268
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert, а корма для декомпилятора у него нет.
В нашем магазине колбасу продают ..., ему нужна живая корова ...
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021282
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что думаю о том когда декомпилятор нужен бывает.

Шубу понятно не каждый день покупают, но зимой о ней "нет нет" да и вспоминают ...

PS: Хотя через декомпиляцию также можно собрать все сведения о том где, кем и когда таблица, поле ... ... ...
используются да и многое другое.
Рефакторинг на нем не сложно сделать ...

Если кому надо.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021289
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertЧтобы получить blr селекта, текст селекта надо скормить sql парсеру и компилятору.
Вот у автора того топика есть текст селекта, а корма для декомпилятора у него нет.
Так автор же topic не parser разрабатывает.
Ему нужно знать все об select-s.
Что при parsing исходного текста, что при использовании декомпилятора он получит все чего хотел
/комментариев правда не будет и native имен локальных переменных/
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021297
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамПонятное дело, конечно, что своя рубашка ближе к телу и
свой лисапед всегда милее, всех румяней и белее, но таки
декомпилятор и парсер вовсе не одно и то же, так что
вполне вероятно, что твоё творение ему просто не упёрлось.
"Баба с воза, кобыле легче"
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021312
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Гаджимурадов РустамПонятное дело, конечно, что своя рубашка ближе к телу и
свой лисапед всегда милее, всех румяней и белее, но таки
декомпилятор и парсер вовсе не одно и то же, так что
вполне вероятно, что твоё творение ему просто не упёрлось.
"Баба с воза, кобыле легче"Что-то вы оба агрессивные какие, полегче однако. :)

Да, тут не целевая аудитория для данного начинания. Кулхацкерские сайте мабыть более отзывчивыми в этом плане будут. Продавай как услугу, как выше предлагали, глядишь и срубишь на пиво.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021313
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> если бинарном коде скрипта на переменную ссылаются
Владимир2012> по индексу 23, то и при декомпиляции имеем :Decl_023

Это, я считаю, надо немедленно высечь в камне и отлить в граните. (с)
Нет, серьёзно, до такой логики просто так не додумаешь - это особый талант.

Владимир2012> "Баба с воза, кобыле легче"

Согласен. Но ты определись уже - или крести сними, или трусы надень (с),
то бишь либо ты утверждаешь мегауниверсальность и горнопроходимость
своего лисапеда и баба в лице ТСа тебе нужна, либо не нужна и можно
оставить тебя наедине с величайшей IT-разработкой современности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021319
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамто бишь либо ты утверждаешь мегауниверсальность и горнопроходимость своего лисапеда
И в мыслях такого нет.
Просто рассуждаю про его ходовые качества ...
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021322
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНет, серьёзно, до такой логики просто так не додумаешь
Там и думать не надо было особо.
Декомпилирую blr представление переменной и получаю ее индекс.
Что дальше с ним делаю и что он мне дает?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021324
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЭто, я считаю, надо немедленно высечь в камне и отлить в граните. (с)
Нет, серьёзно, до такой логики просто так не додумаешь - это особый талант.
Вот потому то декомпилятор и разработал, чтобы понять внутреннюю логику некоего Firebird "монстра"
/бооольшого проекта/
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021330
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамоставить тебя наедине с величайшей IT-разработкой современности.
Может быть и в "комод" положу, а может быть отдам первому встречному.
Для начала нужно просто проверить автора /то бишь меня/ - не троль ли он?
Так что всему свое время.

PS: Для того чтобы подняться на 2-й этаж нужно как не крути сначала преодолеть лестницу.
В принципе мог бы запостить результат декомпиляции какого-нибудь из имеющихся у меня
Firebird проектов /с inet скачал/.
Но коль Таблоид дал ссылку на архив, то надо его не разочаровать.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021333
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидв кр случае, создайте пустую базу, запустите ISQL и далее в нём вводите:
Код: plaintext
SQL> in oltp25_DDL.sql;

Создал.

Вот что имею.

-------------------------------------------------------------------------------------
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
C:\src>C:\"Program Files (x86)"\Firebird\Firebird_2_5\bin\isql 127.0.0.1/3050:C:\src\Tabloid.fdb -nod -pag 0  -user SYSDBA -pas masterkey
Database:  127.0.0.1/3050:C:\src\Tabloid.fdb, User: SYSDBA
SQL> in oltp25_DDL.sql;

MSG                             oltp25_DDL.sql start
CURRENT_TIMESTAMP               2015-08-02 23:26:01.5440


Statement failed, SQLSTATE = 42S22
Dynamic SQL Error
-SQL error code = -206
-Column unknown
-A_OPTYPE_ID
-At line 576, column 23
At line 6993 in file oltp25_DDL.sql
Statement failed, SQLSTATE = 42S22
Dynamic SQL Error
-SQL error code = -206
-Column unknown
-E.I
-At line 39, column 27
At line 7072 in file oltp25_DDL.sql

MSG                             oltp25_DDL.sql finish
CURRENT_TIMESTAMP               2015-08-02 23:26:10.8930


SQL> exit;
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021335
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидв кр случае, создайте пустую базу, запустите ISQL и далее в нём вводите:

Код: plaintext
1.
2.
3.
4.
SQL> in oltp25_DDL.sql;
SQL> in oltp25_sp.ddl;
SQL> in oltp_main_filling.sql;
SQL> in oltp_data_filling.sql;
SQL> exit;
Можешь на своем компьютере это проделать и сбросить мне ссылку на
созданную базу?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021341
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021403
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyПродавай как услугу, как выше предлагали, глядишь и срубишь на пив
С меня продавец как с Жаботинского балерина.
Да и не тянет меня на эти "подвиги".

PS: Все свои проекты буду отдавать бесплатно.
Что касается этого проекта, то уже говорил о том, что меня удерживает.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021422
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

я должен извиниться за дезу: там надо было предварительно файл базы создать, прежде чем запускать этот батник (1build*). Тот батник, который сам всё делает от начала и до упора - это 1run* :-)

Так что там с базой - каков результат декомпиляции ?

И ещё вопрос. Вы пробовали скармливать ему процедуры/триггеры, тело которых намеренно "вытянуто" в одну длинную строку ?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021427
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидТак что там с базой - каков результат декомпиляции ?
Сейчас поднимаю этот проект /пересобираю (много чего изменилось в организации своих проектов),
вот сейчас скачал ODBC драйвер ... ... ... то бишь как бы все подготавливаю для работы и пересборки
проекта. Имеется и готовый exe декомпилятора. Но раз пошла "такая пьянка", то вот решил "вспомнить молодость". Потом еще как бы текущая работа ... Начальник уже позвонил и спрашивает - "Вы сделали,
то что обещали на понедельник?" ... ... ... Вообщем выложу результат декомпилиции "сразу как только"/
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021546
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аффтар крассаффчег: http://www.sql.ru/forum/228054-6/sql-parser?mid=17963589#17963589
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021557
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

ну я конечно не проверял что у него там декомпилятор из BLR даёт. Может и более менее приемлемого качества.

Но конечно про депарсер это чепуха. Ибо такового понятия не существует в принципе. Ну и про помои он перегнул конечно.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021563
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Симонов Денис!
You wrote on 3 августа 2015 г. 11:50:32:

Симонов Денис> ну я конечно не проверял что у него там декомпилятор из BLR даёт. Может и более менее приемлемого качества.
> Но конечно про депарсер это чепуха. Ибо такового понятия не существует в принципе. Ну и про помои он перегнул конечно.
то что человек не в состоянии даже с третьего раза самостоятельно разобраться
из-за почему скрипт Таблоида не отработал, говорит о многом.
и как только речь зашла о том, чтоб предоставить результаты, поциент слился...
ибо "работы дофига и некогда тут фигнёй заниматься".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021897
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> PS: Все свои проекты буду отдавать бесплатно.
> Что касается этого проекта, то уже говорил о том, что меня удерживает.

А что именно удерживает, кстати?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021926
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамА что именно удерживает, кстати?
А не ты ли там причину потер? Обольют или что-то в этом роде было по тынцу 17968220 .
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39021990
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman> А не ты ли там причину потер? Обольют

Во-первых, там причины не было да и написано было позавчера.
Во-вторых, "обольют" (даже если на самом деле обольют, хотя не
очень понятно за что - за архив с исходниками? не представляю)
как-то слабоадекватная причина для невыкладывания исходников.

Т.е. причина какая-то другая - жадность (щас или на будущее), стыд
за говнокод, обида за "ироды, не признали гения!", ещё что-нибудь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022036
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТ.е. причина какая-то другая - жадность (щас или на будущее), стыд
за говнокод, обида за "ироды, не признали гения!", ещё что-нибудь.
Это похоже на твое мнение об названиях переменных /:Decl_xx/ /на самом деле твои версии неправильны/.
Систему Firebird однозначно отношу к добротной СУБД.
Но думаю ничего зазорного нет от того, что ее не использую /просто нет в этом необходимости/.
Уже года 3 с Firebird не работал. Вот сегодня появилось не много времени заняться декомпилятором и
выяснил, что базу Таблоида нужно крутить min под 2.5.3 /декомпилятор пожаловался на некоторые строки/.
/например новые контексные переменные, .../.
Почитаю http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes253.html ...
Да оказывается уже и версия 2.5.4 имеется /не говоря уже об 3.0/.
Вообщем "подрихтую" немного декомпилятор и обязательно предъявлю результат.
Я не увиливаю "от ответа", но как бы еще имеется и текущая работа, которая требует к себе постоянного
внимания ...
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022038
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Владимир2012!
You wrote on 3 августа 2015 г. 18:47:38:

Владимир2012> Вообщем "подрихтую" немного декомпилятор и обязательно предъявлю результат.
всенепременно, вова.
"пилить" ты начал в 2011 году...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022048
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> Это похоже на твое мнение об названиях переменных /:Decl_xx/

Конечно. У меня не хватило бы таланта давать переменным
рандомный суффикс. Предлагаю, кстати, GUID-ом суффиксовать.

Владимир2012> Систему Firebird однозначно отношу к добротной СУБД.
Владимир2012> Но думаю ничего зазорного нет от того, что ее не использую

То, что ей (а также любой другой СУБД) на тебя накласть
это один вопрос. Другой, гораздо более интересный, -
какое вообще имеет отношение твоя поделка и причины
её невыкладывания к конкретной СУБД?

> /декомпилятор пожаловался на некоторые строки/.
> /например новые контексные переменные, .../.

Я считаю, это катастрофа, не иначе. Как раз к тому
времени, как добавишь эти контекстные переменные
выйдет 2.5.4, а там, глядишь, и 2.5.5 с тройкой. :)
Эта песня будет вечной. (с)


> Вообщем "подрихтую" немного декомпилятор и обязательно предъявлю результат.

ОК, удачи, что тут ещё можно сказать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022057
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

2.5.4 уже вышла вообще-то
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022071
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТо, что ей (а также любой другой СУБД) на тебя накласть это один вопрос. Мимопроходящийвсенепременно, вова.
"пилить" ты начал в 2011 году...

Какая-то атмосфера не дружелюбная?
Чем кого обидел, ...
Ну да разработал декомпилятор.
Что кричу на весь мир "смотрите какой я крутой".
Даже простое упоминание о проделанной работе воспринимается "в штыки".
Кому что доказываю, спорю ... ... ...?

Прошу не закрывать этот topic по той причине, что все таки как бы автор topic говорил о том, что он мол разработал
декомпилятор. Поэтому как бы также с учетом того, что Таблоид прислал базу с моей стороны будет не красиво если не
предъявлю результат работы декомпилятора.

Но для меня не приемлем такой тон диалога в topic /я не в тюремной камере где разборки - норма/.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022150
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> 2.5.4 уже вышла вообще-то

Ну 2.5.5, 2.5.6, 2.5.126. Дело же не в цифрах.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022151
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> Какая-то атмосфера не дружелюбная?

Может, да. А может, нет.
Иогда недружелюбность надо
начинать искать в зеркале. :-)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022163
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамИогда недружелюбность надо
начинать искать в зеркале. :-)
Mirror?
Да пожалуйста посмотрите на стиль своего общения

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
На слово? Ну верю, что вы что-то
там декмопилируете. Что это меняет?

Согласен. Но ты определись уже - или крести сними, или трусы надень (с),
то бишь либо ты утверждаешь мегауниверсальность и горнопроходимость
своего лисапеда и баба в лице ТСа тебе нужна, либо не нужна и можно
оставить тебя наедине с величайшей IT-разработкой современности.

Т.е. причина какая-то другая - жадность (щас или на будущее), стыд
за говнокод, обида за "ироды, не признали гения!", ещё что-нибудь.

То, что ей (а также любой другой СУБД) на тебя накласть
это один вопрос.



Теперь покажите мне хотя бы одну строку где я вам таким тоном отвечал.
Впрочем если для вас это норма, то "вопросов нет".
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022173
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> где я вам таким тоном отвечал.

Каким "таким"? Я таки не должен был поверить на
слово (ещё до предъявления примеров, кстати) ?
Или мсье очень нежный и не знает анекдот про
крестик и трусы? Или действительно считает, что
имеет значение, к какой конкретно СУБД пишется
гениальный декомпилятор-депарсер-дечтототамещё?
И про причину (что какая-то другая) я тоже был прав.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022185
зеркало
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,
Боярин сегодня заносчив сверх меры. Очередное обострение ЧСВ?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022186
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022188
зеркало
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,
на своей волне? Я это тебе писал.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022195
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Теперь покажите мне хотя бы одну строку где я вам таким тоном отвечал.
Все же жду от вас пример.

PS: Вам не нравится, что вас призывают к нормальному тону в диалоге c собеседником /без всяких наездов/?
Или все же такой стиль общения для вас - норма?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022196
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> Теперь покажите мне хотя бы одну строку где я вам таким тоном отвечал.

Каким таким? Ты общаешься достаточно привычным для форумов
(читай - не слишком уважительным и, соответственно, не слишком
располагающим к уважению) тоном/стилем, и при этом требуешь,
чтобы перед тобой все чуть ли не кланялись и расшаркивались.

Тут ты этого дождёшься вряд ли. Считать ли это недружелюбием
и что считать причиной - уж думай сам.

> PS: Вам не нравится

Мне монофиолетово.

> без всяких наездов/?

Без каких именно наездов? Декомпилятор обсудили, молодец.
Причины невыкладывания исходников тоже выяснили - ну ок,
подождём ещё три года, увидим, как говорится. Какие проблемы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022198
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите великодушно, что я вмешиваюсь в вашу интеллигентную беседу, но... я когда-нибудь дождусь результата декомпиляции той базы, что выложил ? Если здесь не хотите показывать, пришлите в личку: p519446 ат yandex.ru
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022204
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В архиве с результатом декомпиляции помещены декомпилированные и частично декомпилированные скрипты.

Из низ 12 скриптов частично декомпилировались из-за "for execute statement(" /см. поддиректория Частично"/.
Если "execute statement(" без "for", то все Ok.

Recursive не доделал /работы дня на три. Жизнь не заставила/.

Где-то в пяти скриптах возникла проблема с "type of column".

Также выявилась какая-то проблема с "declare C_SHOP_CART cursor for"
Вообщем то declare с использованием cursor у меня вроде проблем не возникало /но что-то не учел/.

Вообщем то дня за три /может быть и меньше. Но думаю не более недели/ можно было бы порешать эти
проблемы /но пока не горит/.

Так скажу с "монстром" декомпилятор справился процентов на 99
/были проблемы с несколькими скриптами/.

PS: Вообщем как оцениваю состояние декомпилятора.

Декомпилятор работает, но имеются и недоработки.
Если их устранить, то декомпилятор справится где-то с 98% скриптов.

Еще раз хотел бы обратить внимание, что декомпилятор делался для ускорения решения конкретной
производсвенной задачи и не ставил перед собой глобальных задач.

Можно ли достичь 100% декомпиляции - безусловно
/недели 2-3 работы. Но мне это пока не нужно/.

Собственно в этом topic хотел подкрепить слова о некоем декомпиляторе каким-то результатом.
Пока как-то так.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022241
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012,

ну так оно всегда начинается. А мг бы выпустить тулзу, со справкой, хошь платную, хошь бесплатную, необязательно с исходниками, сделал бы сайт и выложил. Но тогда её поддерживать нужно. Вот скоро выйдет FB 3, новых языковых фич там до фига. Допиливать придётся конкретно, примерно половину наверное. Так что без поддержки действительно никому не нужна будет.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022570
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012декомпилятор справился процентов на 99Source (комменты выкинул):
===
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
create or alter procedure srv_diag_qty_distr
returns(
    doc_id dm_ids,
    optype_id dm_ids,
    rcv_optype_id dm_ids,
    doc_data_id dm_ids,
    qty dm_qty,
    qdqs_sum dm_qty,
    qdistr_q dm_qty,
    qstorned_q dm_qty
) as
begin
    execute procedure sp_check_nowait_or_timeout;

    for
        select
            b.doc_id,
            b.optype_id,
            b.rcv_optype_id,
            b.id,
            b.qty,
            b.qdistr_q + coalesce(sum(qs.snd_qty),0) qdqs_sum,
            b.qdistr_q,
            coalesce(sum(qs.snd_qty),0) qstorned_q
        from (
            select d.doc_id, h.optype_id, r.rcv_optype_id, d.id, d.qty --
            ,coalesce(sum(qd.snd_qty),0) qdistr_q
            from doc_data d
            join doc_list h on d.doc_id = h.id
            join rules_for_qdistr r on h.optype_id = r.snd_optype_id
            left join qdistr qd on d.id = qd.snd_id and r.snd_optype_id=qd.snd_optype_id and r.rcv_optype_id=qd.rcv_optype_id
            group by d.doc_id, h.optype_id, r.rcv_optype_id, d.id, d.qty
        ) b
        left join qstorned qs on b.id = qs.snd_id and b.optype_id=qs.snd_optype_id and b.rcv_optype_id=qs.rcv_optype_id
        group by
            b.doc_id,
            b.optype_id,
            b.rcv_optype_id,
            b.id,
            b.qty,
            b.qdistr_q
        having b.qty < b.qdistr_q + coalesce(sum(qs.snd_qty),0)
        into
            doc_id,
            optype_id,
            rcv_optype_id,
            doc_data_id,
            qty,
            qdqs_sum,
            qdistr_q,
            qstorned_q
    do suspend;
end
===

Decompiled (file='SRV_DIAG_QTY_DISTR.sql'):
===
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
PROCEDURE SRV_DIAG_QTY_DISTR  RETURNS ( 
 DOC_ID DM_IDS ,
 OPTYPE_ID DM_IDS ,
 RCV_OPTYPE_ID DM_IDS ,
 DOC_DATA_ID DM_IDS ,
 QTY DM_QTY ,
 QDQS_SUM DM_QTY ,
 QDISTR_Q DM_QTY ,
 QSTORNED_Q DM_QTY 
 )as 

BEGIN 

EXECUTE PROCEDURE SP_CHECK_NOWAIT_OR_TIMEOUT;
===
1) где синий текст в декомпилированном варианте ?
2) где завершающий `end` (это мелочь, впрочем)
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022587
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид1) где синий текст в декомпилированном варианте ?
С этим скриптом декомпилятор не справился /хотя на первый взгляд в нем нет ни чего особенного/.
Кроме того, среди декомпилированных скриптов имеется 2-3 у которых отсутствует переменные c cursor.
Собственно мне было интересно справится с этими скпиптами декомпилятор если убрать эти переменные .
В предыдущем посте об этом было сказано.
Так что для "массовки" оставил результат декомпиляции их /2-3 скрипта/.

PS: "И это пожалуй все", что относится к моей "химии" при декомпиляции.
У меня сейчас /как впрочем и у каждого из нас/ работы - "вагон и маленькая тележка" + три вагона
собственных проектов /точнее проект, то у меня один, но он требует под себя три вагона API ... ... .../.
Поэтому доработкой декомпилятора пока заниматься не буду.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39022592
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидSource (комменты выкинул)
За тестовую базу - спасибо!
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39026157
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012 Поэтому доработкой декомпилятора пока заниматься не буду.Моя категоричность /не от "обиженности" на всех ... ... .../ похоже рушится "жизненными обстоятельствами".
Вообщем доведу его /для начала/ до 2.x.last.
В качестве подтверждения приведу архив с результатом декомпиляции базы Таблоида /надеюсь 20K архив не "напряжет" сайт/.

PS: На всякий случай вопрос.
Имеются ли какие пожелания к декомпилятору /вид декомпилированных скриптов, ... ... .../?
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39026211
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012 Имеются ли какие пожелания к декомпилятору /вид декомпилированных скриптов, ... ... .../?

Учет дефолтных значений для параметров ХП.
...
Рейтинг: 0 / 0
Декомпилятор для Firebird
    #39026619
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012> надеюсь 20K архив не "напряжет" сайт/.

Не напряжет.

> Имеются ли какие пожелания к декомпилятору

Да. Увидеть его исходники в виде архива.

> /вид декомпилированных скриптов, ... ... .../?

Чтобы высказывать пожелания, нужно сами скрипты
увидеть - пока что мы их практически не видели.
Хотя я не смотрел тот нерабочий архив, который
выкладывался Таблоиду. Из пожеланий, кроме уже
упомянутых выше адекватных имён переменных
(в т.ч. по имени поля), только разве что чуть более
адекватное форматирование - выравнивание, без
лишних пустых строк, точки с запятой на той же
строке, что и оператор, а не на следующий и т.д.

Всё остальное вполне сносно, вроде, если пашет
(with, for execute и т.д.)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
94 сообщений из 94, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Декомпилятор для Firebird
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]