Я пытаюсь создать триггер, который отправляет электронное письмо на основе события базы данных, в частности, когда запись INSERTed в определенной таблице, я хочу, чтобы сообщение, в котором указывалось, что факт, чтобы перейти к SysAdmin.Как отправить электронное письмо от IBM iSeries DB2 v7.1
Я могу успешно сделать следующее из окна SQL в ISeries Navigator:
CL:SNDDST TYPE(*LMSG)
TOINTNET(('[email protected]'))
DSTD('this is the Subject Line')
LONGMSG('This is an Email sent from iSeries box via Navigator')
... и по электронной почте отправляется. Это означает, что необходимый SMTP-материал существует и работает.
Так что все, что я пытаюсь сделать, это инкапсулировать этот код, возможно, с некоторыми изменениями данных (например, «Запись в таблицу XYZ по-любому-sysdate-is»). Навигатор имеет некоторые дразнящие примеры, которые вызывают CL, чтобы сделать некоторые простые вещи ванили, но не имеют понятия, как заставить его работать в триггере. Я знаю, как писать триггеры, которые выполняют «материал базы данных», но не этот материал CL. И это iSeries DB2, поэтому у меня нет доступа к UTL_MAIL.
Я почти ничего не знаю о CL, DDS или других внутренних элементах iSeries ... Я бы предпочел не создавать внешнюю программу Java, а делать это как последнее средство ... но даже тогда, т с трудом находить простые примеры.
благодарит заранее.
Спасибо - я думаю, что поеду по маршруту простой внешней программы CL. Это первое (и, надеюсь, только?) Время, которое мне придется сделать, хотя, как только концепция будет доказана, запросы на ту же функциональность в другом месте, вероятно, начнут появляться из дерева. Я надеялся на ответ, который оставил меня вне программирования на экране зеленого экрана (что совершенно чуждо мне), но если это единственный способ сделать это, о хорошо ... –