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

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

Триггеры в IB [D7, IB4.x, IB5.x, IB6.x]


YurikGl ©   (2004-04-05 18:57:00) 

Уважаемые мастера. Мне необходимо, что-бы один и тот-же триггер выполнялся и на добавление записи и на update. Как можно "красиво" это реализовать без дублирования кода?


YurikGl   (2004-04-05 23:29:00) [1]

Наштамповал триггеров и проблему решил. Жаль, что фаирберд 1.5 не стоит.
Всем спасибо за помощь.


kaif   (2004-04-05 23:28:00) [2]

Сделай хранимую процедуру и вызывай ее из триггера. Хотя если текст короткий, то я предпочитаю просто 2 триггера создать.


Desdechado   (2004-04-05 20:52:00) [3]

дублирование кода - не страшно, зато логика прозрачна
FireBird 1.5 поддерживает триггеры на разные события, остальное из перечисленного в сабже - нет


YurikGl   (2004-04-05 19:23:00) [4]

Разные триггеры создать - не проблема, хотелось бы сделать красивее без дублирования кода.


stud   (2004-04-05 19:22:00) [5]

три разных тригера
фаирберд 1.5 вроде поддерживает такую штуку


YurikGl   (2004-04-05 19:17:00) [6]

Сервер говорит

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 65.
OR.

re [4] не понял...


stud   (2004-04-05 19:14:00) [7]

а почему он должен быть один? а не три


YurikGl   (2004-04-05 19:11:00) [8]

CREATE TRIGGER DOPUSTZAMENAUPDATE FOR TABLE BEFORE INSERT OR UPDATE POSITION 0 AS

Говорит, что не знает слова "OR"


Vlad   (2004-04-05 19:02:00) [9]

CREATE TRIGGER MY_TABLE_BIU FOR MYTABLE
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS .... итд.


Соловьев   (2004-04-05 19:01:00) [10]

ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0


Наверх

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