![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Триггер - непонятно, для чего он. [D3, D5, IB5.x]
Fishka © (2003-02-25 16:31:00)Для таблицы создан (не мной) триггер (и не один). Его текст (и ему подобных):
CREATE TRIGGER CHECK_112 FOR SSD AFTER UPDATE POSITION 1
Для чего он нужен? Когда я пишу точно такое для таблицы в другой базе, у меня возникает ошибка типа: необходимо писать begin ... end. Почему?
Fishka (2003-02-26 10:42:00) [21]В базе много триггеров. Есть с begin и end, но есть и такого типа (тоже их много). Можете еще раз перечитать мой вопрос, там я тоже интересуюсь, где begin и end в данном триггере.
Повторяю:
CREATE TRIGGER CHECK_112 FOR SSD AFTER UPDATE POSITION 1
Каким образом были созданы эти триггеры и для чего?
Johnmen (2003-02-26 10:21:00) [22]Тела не видно ! :)
Оно расположено между begin и end.
Fishka (2003-02-26 10:17:00) [23]Уже написано тело триггера (оно очень худое). Но повторю еще раз:
CREATE TRIGGER CHECK_112 FOR SSD AFTER UPDATE POSITION 1
И это все о нем........
Johnmen (2003-02-26 10:11:00) [24]>Fishka
Где тело триггера ?
Fishka (2003-02-26 09:55:00) [25]Johnmen © (25.02.03 17:01)
В книге Ковязина есть немного о триггерах, но к понять данный триггер я все равно не могу. Примеры триггеров из этой книги понятны.
DarkKnight (25.02.03 18:13)
Спасибо, учту.
CREATE TRIGGER CHECK_112 FOR SSD AFTER UPDATE POSITION 1
Вопрос остается. Что должно делаться в таблице после изменения? Для чего данный триггер?
Sergey13 (2003-02-26 09:48:00) [26]>Триггер - непонятно, для чего он.
Не заморачивайся. Это буржуи придумали для наших программистов, не читающих книжки, чтоб запутать все окончательно. 8-)
DarkKnight (2003-02-25 18:13:00) [27]CHECK_XXX - ограничение для поля таблицы, т.е. не совсем триггер ;)
Кстати, свои триггера CHECK_XXX называть не рекомендуется - могут быть грабли при изменении/удалении. В новых версия FB/IB их создание могут вообще запретить.
Johnmen (2003-02-25 17:01:00) [28]Ну божешь ты мой !... :)))
Время и желание постить сюда есть, а глянуть в доку - нет !
Fishka (2003-02-25 16:52:00) [29]Мною написано несколько триггеров к другой таблице. Например, самый простой (остальные с Exists и т.п.):
CREATE TRIGGER CHECK_14 FOR ALTIMETRY BEFORE UPDATE POSITION 0 CHECK (BEGIN_DATE<=END_DATE)
Вопросы по данному триггеру остаются.......
Johnmen (2003-02-25 16:37:00) [30]см. Прилагающуюся к IB документацию по SQL : CREATE TRIGGER