|
Сборка исходного DDL из хранимых метаданных
|
|||
---|---|---|---|
#18+
Если взять свежий ФБ3 / ФБ4 и выполнить что-то наподобие: Код: 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.
то ISQL все выгрузит (isql -x) корректно. А вот в IBE исходник будет составлен в некомпилируемом виде. Старые версии вообще дурили, скрывая например параметр процедуры с комментарием как будто его нет вообще :-) В новых версиях получше, но и в дизайнере и в экспорте метаданных получаем такое: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
т.е. с таблицами все ОК, а вот со всем остальным очень плохо. Не буду называть это багом, ибо исходное форматирование в любом случае частично потеряно и его не воссоздать как было. А без этого получается угадайка. Но ISQL способна справиться с такой ситуацией. В некоторых случаях (параметры процедур, все BODY) завершающая скобка/end всегда пишутся с новой строки. В остальных (computed / check) - специально проверяется наличие завершающего однострочного комментария и только в этом случае добавляется перенос строки. В общем, хочется, чтобы IBE был тоже на такое способен. А то клиенты жалуются, причем почему-то нам :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 15:19 |
|
Сборка исходного DDL из хранимых метаданных
|
|||
---|---|---|---|
#18+
dimitr А то клиенты жалуются, причем почему-то нам :-) Потому что вы во всем виноваты :-P Вот спроси клиента, к чему "бла-бла" здесь относится: Код: plsql 1. 2. 3. 4.
К параметру в целом или же к его дефолтовому значению? Наверняка к параметру, потому что мало кто знает, что коммент после дефолта хранится в базе вместе с его выражением. Т.е., как по мне, все такие однострочные комменты надо тупо выкусывать при компиляции, ведь в следующем случае: Код: plsql 1. 2. 3. 4. 5.
первый коммент благополучно исчезнет, а второй почему-то поселится в базе в неожиданном (для пользователя) месте. До кучи они еще и форматирование убивают. Но, в общем, проблему я понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2022, 07:08 |
|
|
start [/forum/topic.php?fid=42&tid=1598412]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
287ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 400ms |
0 / 0 |