Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

триггер


uncle_m16 ©   (2002-05-17 18:51:00) 

Создаю тригер :

CREATE TRIGGER Auto_Inc_proc FOR PROCES
ACTIVE
BEFORE INSERT
AS
BEGIN
New.Nomer_PR = Gen_ID(PROCES_N_PROC,1);
END

Выводится окно об ошибке "Dynamic SQL Error
SQL error code = -104
Unexpected end of command"
.
Тот же глюк при создании хранимой процедуры


Fay   (2002-05-17 19:36:00) [1]

Вот человек, похоже, читал. 8)


Fay   (2002-05-17 19:14:00) [2]

Почитай DDG


Desdechado   (2002-05-17 19:14:00) [3]

просто точка с запятой - разделитель команд по умолчанию.
и она же используется внутри ХП, поэтому надо переопределить разделитель на другой, чтоб ИБ понял, где конец команды создания триггера


uncle_m16   (2002-05-17 18:59:00) [4]


> SET TERM ^;

Спасибо,
Оно работает, но че это за прикол ?


Fay   (2002-05-17 18:57:00) [5]

А так?


SET TERM ^;
CREATE TRIGGER Auto_Inc_proc FOR PROCES
ACTIVE
BEFORE INSERT
AS
BEGIN
New.Nomer_PR = Gen_ID(PROCES_N_PROC,1);
END
^
SET TERM ;^


Наверх

Титульная страница Поиск, карта сайта Написать письмо