powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создание ХП
6 сообщений из 6, страница 1 из 1
Создание ХП
    #32332487
AndrewVolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос.
В MS SQl допустимо следующее создание хп

Примерно, точно не буду писать - главное суть

if exists (select from <системная таблица> where procedure_name='insert_table')
then drop procedure insert_table

А в Interbase что-то подобное можно сделать???
Если есть, то сначала удаляем, а потом создаем, а не валимся на ошибке создания процедуры с существующем именем и прекращением выполнения скрипта. Просто я не всегда точно знаю, если в предыдущей версии такая процедура или нету.
...
Рейтинг: 0 / 0
Создание ХП
    #32332508
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а IB у тя какой? в шестерке нельзя, а в семерке появился Dinamic SQL
...
Рейтинг: 0 / 0
Создание ХП
    #32332554
AndrewVolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sorry
IB 6, тот который FreeWare
Тогда это дикий грустняк. И что никак енто не сбацать...
...
Рейтинг: 0 / 0
Создание ХП
    #32332688
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если пишешь на делфи но разбей это на несколько этапов.

В первом этапе узнаешь наличие процедуры

select count (*)
from rdb$procedures
where rdb$procedure_name= UPPER ('func_name')

Далее в зависимости от результата применяем либо ALTER PROCEDURE либо CREATE PROCEDURE

Я такой способ применял для синхронизации структуры базы
...
Рейтинг: 0 / 0
Создание ХП
    #32332799
AndrewVolkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da ne hotelosj na progu perenositj vsje eto

script on tem i udoben, chto bez progi - pereslal 2 KB infi tam zapustili i porjadok

Nu nezja tak neljzja, v krajnem sluchaje pridjetsja cherez Delphi ;-(
...
Рейтинг: 0 / 0
Создание ХП
    #32333182
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если используешь ibexpert то можешь воспользоваться директивами в ScriptExecutive

{$ifexists [procedure,table,domain] obj_name}
.....................
{$else}
.....................
{$endif}

или

{$ifexists select * from tbl}
.....................
{$else}
.....................
{$endif}

Только ibexpert нужен последней версии
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создание ХП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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