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

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

Триггер - непонятно, для чего он. [D3, D5, IB5.x]


Страницы:   1 2

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


Страницы:   1 2

Наверх

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