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

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

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

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

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

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

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

Я такой способ применял для синхронизации структуры базы
...
Рейтинг: 0 / 0
24.11.2003, 12:35
    #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
24.11.2003, 15:48
    #32333182
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание ХП
Если используешь ibexpert то можешь воспользоваться директивами в ScriptExecutive

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

или

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

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


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