Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не хочет работать триггер из ErWin / 3 сообщений из 3, страница 1 из 1
17.05.2003, 15:20
    #32162311
CrezZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не хочет работать триггер из ErWin
Базу я проектил на ErWin, он же sql сделал.
Выполняю :-( -
CREATE TRIGGER tD_PeriodIzd FOR PeriodIzd AFTER DELETE AS
DECLARE VARIABLE numrows INTEGER;
BEGIN
delete from Izd
where
Izd.Period = OLD.Kod;
END !!
Получаю: SQL Error:

Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: CREATE TRIGGER tD_PeriodIzd FOR PeriodIzd AFTER DELETE AS
DECLARE VARIABLE numrows INTEGER

Чего не хватает. (Там этих триггеров штук 30)
...
Рейтинг: 0 / 0
17.05.2003, 16:14
    #32162320
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не хочет работать триггер из ErWin
Может ошибаюсь, но не из за терминатора ли он ругается.
Возможно попробовать:

set term !!;
CREATE TRIGGER tD_PeriodIzd FOR PeriodIzd AFTER DELETE AS
DECLARE VARIABLE numrows INTEGER;
BEGIN
delete from Izd
where
Izd.Period = OLD.Kod;
END !!
set term ;!!
...
Рейтинг: 0 / 0
17.05.2003, 16:20
    #32162322
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не хочет работать триггер из ErWin
В догоночку соображения по логике.

Если от триггера не требуется дополнительной функциональности, кроме приведенной, его можно заменить на reference в объявлении дочерней таблицы:

Create lzd(...
Period integer references Periodlzd(Kod) on delete cascade;
...)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не хочет работать триггер из ErWin / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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