Триггер, основанный на времени db2 - PullRequest
1 голос
/ 17 января 2010

есть ли в DB2 триггеры, основанные на времени?

Ответы [ 2 ]

1 голос
/ 18 января 2010

Вам не нужно. Обычно для этого есть функция ОС. Если я не ошибаюсь, это at в unix и запланированные задания под windows (есть также интерфейс командной строки для windows).

Однако я помню, что в MS SQL server был планировщик. Спросив Google, я узнал, что в DB2 есть нечто, называемое центром задач. Не уверен, что эта штука делает или как ты ее настраиваешь (мой интерфейс не открывается по какой-то странной причине).

0 голосов
/ 23 февраля 2012

Без дальнейших подробностей я не могу дать вам конкретного ответа. Я предполагаю, что вы запрашиваете «триггер, который срабатывает в определенное время», а не «триггер, который имеет различные параметры синхронизации, например, огонь до события или огонь после события ».

Ответ на первый вопрос - нет, триггеры не запускаются внешними событиями, такими как время суток. Триггеры - это функции, специально разработанные для отслеживания изменений в таблицах. То, что вы ищете, это некоторая форма планирования задач / заданий, и есть много подходов, которые вы можете использовать для достижения этой цели.

Я не могу детально описать какие-либо параметры, не зная, на какой платформе вы работаете (Unix, Linux, Mainframe, Windows?), Поэтому, если бы вы могли уточнить, я мог бы помочь в дальнейшем. Версия DB2, которую вы используете, также поможет.

Примеры
Если вы работаете с DB2 на IBM iSeries, вы, вероятно, захотите использовать собственный планировщик заданий ОС (см. http://publib.boulder.ibm.com/infocenter/iseries/v6r1m0/topic/rzaks/sc415324.pdf).

В Unix / Linux популярным вариантом является cron (см. http://www.adminschoice.com/crontab-quick-reference)

Типичным решением для DB2 в Windows, z / OS и других системах является утилита Task Center (в зависимости от вашей версии DB2 см. http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.taskcenter.doc/taskcenter/abouttaskcenter.htm)

...