Перекомпиляция всех хранимых процедур
Перекомпиляция всех хранимых процедур
Подскажите, в IbExpert есть такая функция - Перекомпиляция всех харнимых процедур, которая очень сильно помогает, после произведения обновлений в метаданных.
Можно ли каким то образом через компандуню строку, либо FireBird либо IbExpert выполнить туже самую операцию(Перекомпиляция всех харнимых процедур)?
Можно ли каким то образом через компандуню строку, либо FireBird либо IbExpert выполнить туже самую операцию(Перекомпиляция всех харнимых процедур)?
Re: Перекомпиляция всех хранимых процедур
IBEScript (exe/dll/IBExpert): ibec_RecompileProcedure и ibec_RecompileTrigger
тебе же привели чем и как пользоваться.
по большому счету вызывать такие вещи из своей программы достаточно проблематично. В том смысле, что как ты будешь обрабатывать ошибку, если одна из процедур или триггеров при "перекомпиляции" выдаст ошибку?
Соответственно вопрос - а зачем тебе это надо вне IBExpert???
по большому счету вызывать такие вещи из своей программы достаточно проблематично. В том смысле, что как ты будешь обрабатывать ошибку, если одна из процедур или триггеров при "перекомпиляции" выдаст ошибку?
Соответственно вопрос - а зачем тебе это надо вне IBExpert???
Заходишь на сайт IBExpert в раздел документации (её можно и скачать) и изучаешь IBEScript.inspirion писал(а):Подскажите каким образом можно этим воспользоваться?
Уже ответили. Но можно из своей проги вызывать IBEScript.dll, а из командного файла - IBEScript.exe.inspirion писал(а):Это через IBScript можно использовать?
P.S. Читай доку, экспериментируй, и будешь знать что можно, а что нельзя.
гм, я все-таки хочу понять, зачем тебе "перекомпиляция всего". Обычно она делается чтобы
1. перевести blr из одного диалекта в другой
2. обнаружить ошибки при перекомпиляции зависимых процедур
т.е. по любому операция предполагает интерактивное взаимодействие разработчика при обнаружении ошибки перекомпиляции.
Если перекомпиляция будет без ошибок, то зачем она нужна?
Может, ты под "перекомпиляцией" подозреваешь что-то еще?
1. перевести blr из одного диалекта в другой
2. обнаружить ошибки при перекомпиляции зависимых процедур
т.е. по любому операция предполагает интерактивное взаимодействие разработчика при обнаружении ошибки перекомпиляции.
Если перекомпиляция будет без ошибок, то зачем она нужна?
Может, ты под "перекомпиляцией" подозреваешь что-то еще?