![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Триггеры в 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