|
Script Executive: нет ли чего-нибудь вроде констант, переменных или макросов?
|
|||
---|---|---|---|
#18+
Здравствуйте. Если ли возможность в скрипте-сценарии, исполняемом IBExpert-ом, использовать собственные переменные и/или константы? Например, объявил в начале блока скрипта константу (или переменную), как нибудь эдак: Код: vbnet 1.
- а потом используешь ее в create database / connect database: Код: sql 1. 2. 3.
Есть ли подобные средства? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2018, 21:58 |
|
Script Executive: нет ли чего-нибудь вроде констант, переменных или макросов?
|
|||
---|---|---|---|
#18+
Вопрос!> Если ли возможность в скрипте-сценарии, исполняемом IBExpert-ом, Вопрос!> использовать собственные переменные и/или константы? Смотря что Вы называете "скрипт-сценарий, исполняемый IBExpert-ом". IBEScript, например, умеет ibec_[Set/Get]GlobalVar и ibec_[Set|Get]EnvironmentVariable Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2018, 00:13 |
|
Script Executive: нет ли чего-нибудь вроде констант, переменных или макросов?
|
|||
---|---|---|---|
#18+
А чего ты хочешь добиться, прописав некую переменную в начале скрипта? Т.е., я понимаю, когда хотят задать некое значение извне скрипта и потом в скрипте его использовать. А вот что именно ты хочешь и для чего? Кроме уже упомянутых Рустамом вариантов возможны и другие, зависит от задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2018, 04:45 |
|
Script Executive: нет ли чего-нибудь вроде констант, переменных или макросов?
|
|||
---|---|---|---|
#18+
IBExpertА чего ты хочешь добиться, прописав некую переменную в начале скрипта? Т.е., я понимаю, когда хотят задать некое значение извне скрипта и потом в скрипте его использовать. А вот что именно ты хочешь и для чего? Кроме уже упомянутых Рустамом вариантов возможны и другие, зависит от задачи. Например, живой процесс: Генерация скрипта создания базы по файлу модели, файл Model_42.grc (IBExpret model file). 42 - это # версии модели. Их (версий) несколько, используются параллельно. В секции дизайнера БД "Model Options ->Pre Script" руками добавлен скрипт: - "убивающий" старую базу с именем Data_<#версии_модели>, - "создающий" новую базу с именем Data_<#версии_модели>: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... А секции дизайнера БД "Model Options ->Pre Script" руками добавлен скрипт, в котором : - повторный коннект к созданной базе с именем Data_<#версии_модели>, - объявляется External Table с именем EXCHANGE_<#версии_модели>; - записывается в созданную базу служебная информация, включающаю <#версии_модели> модели, #целевой версии сервера FireBird # версии клиентского софта и т.д.: Код: sql 1. 2. 3. 4. 5. 6. 7.
- что тоже неплохо бы описывать в одном месте (в данном случае - в секции файла модели Model Options ->Pre Script), а не напрямую втыкать в "Insert Into"... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2018, 14:14 |
|
Script Executive: нет ли чего-нибудь вроде констант, переменных или макросов?
|
|||
---|---|---|---|
#18+
1. CONNECT после CREATE DATABASE - лишнее действие. 2. Избежать двойного прописывания пути для CONNECT'ов без извращений вряд ли удастся. 3. С инсертами решаемо. В pre-script вставляем IBEBlock, в котором задаем глобальные переменные (ibec_SetGlobalVar). Инсерты в post-script тоже засовываем в IBEBlock, в котором читаем глобальные переменные и подсовываем их значения в инсерты. 4. Ну а в качестве извращения можно вынести все это тряхомудие в отдельный скрипт, который генерить на лету ibeblock'ом, а в основном скрипте выполнять его через INPUT. Т.е., примерно так: Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2018, 03:19 |
|
|
start [/forum/topic.php?fid=42&fpage=15&tid=1598987]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 241ms |
total: | 403ms |
0 / 0 |