2009-08-12 4 views
3

Ich habe ein Szenario, in dem ich eine E-Mail von meiner gespeicherten Prozedur in DB2 senden muss.DB2, wie Sie eine E-Mail von Stored Procedure senden?

Allerdings konnte ich bis jetzt noch nichts herausfinden, abgesehen von der Verwendung von Task Center oder Query Patroller.

Kann mir jemand Hinweise geben? Ich möchte es aber nicht aus einer anderen Sprache machen. Vielen Dank.

+0

Unsere Produktionsdatenbank (Oracle) sendet E-Mails durch Öffnen eines Sockets an Port 25 und rohe SMTP-Kommunikation. Es ist scheußlich. Bitte tu das nicht. – skaffman

+0

Wenn Sie DB2 verwenden, wenden Sie sich bitte direkt an den dedizierten technischen Support. Es scheint, als wäre ihr Smart-Answer-System - was meiner Meinung nach im Wesentlichen ein Stackoverflow für DB2 ist - ein besserer Weg, um in diesem Fall eine schnellere Antwort zu erhalten. – si28719e

Antwort

1

In DB2 ist dafür nichts eingebaut, wie zum Beispiel xp_sendmail in SQL Server.

Sie müssen Ihre gespeicherte Prozedur in einer der gehosteten Sprachen (Java, C++) schreiben und dann eine API aus dieser Sprache verwenden, um die Mail zu senden.

Siehe unter this article, wie man es mit Java macht.

3

Mit 9.7 können Sie die integrierten Pakete UTL_MAIL oder UTL_SMTP verwenden.

+0

Danke ... wusste nicht darüber –

+0

Dies wird jedoch nicht in Express-C-Ausgabe unterstützt: http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw .apdv.sqlpl.doc/doc/c0053670.html :( – AngocA