powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не хочет работать триггер из ErWin
3 сообщений из 3, страница 1 из 1
Не хочет работать триггер из ErWin
    #32162311
CrezZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Базу я проектил на 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
Не хочет работать триггер из ErWin
    #32162320
Acue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ошибаюсь, но не из за терминатора ли он ругается.
Возможно попробовать:

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
Не хочет работать триггер из ErWin
    #32162322
Acue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догоночку соображения по логике.

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

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


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