2009-08-12 8 views
3

J'ai un scénario dans lequel je dois envoyer un courrier électronique à partir de ma procédure stockée dans DB2.DB2 comment envoyer un email depuis Stored Procedure?

Cependant, je n'ai pas encore trouvé de solution, à part l'utilisation de Task Center ou de Query Patroller.

Quelqu'un peut-il me suggérer quelques indications à ce sujet? Je ne veux pas le faire à partir d'une autre langue si. Merci.

+0

Notre base de données de production (Oracle) envoie des courriels en ouvrant une socket au port 25 et en parlant SMTP brut. C'est hideux. S'il vous plaît ne faites pas ça. – skaffman

+0

Si vous utilisez DB2, pourquoi ne pas contacter directement leur support technique dédié? Il semble que leur système de réponse intelligente - qui, à mon avis, est essentiellement un stackoverflow pour DB2, serait une meilleure façon d'obtenir une réponse plus rapide dans ce cas. – si28719e

Répondre

1

Il n'y a rien de prévu dans DB2 pour cela, comme xp_sendmail dans SQL Server.

Vous devez écrire votre procédure stockée dans l'un des langages hébergés (Java, C++), puis utiliser une API de cette langue pour envoyer le courrier.

Voir this article sur la façon de le faire en utilisant Java.

3

Avec 9.7, vous pouvez utiliser les packages intégrés UTL_MAIL ou UTL_SMTP.

+0

Merci ... Je ne savais pas à ce sujet –

+0

Cependant, ceci n'est pas supporté dans l'édition Express-C: http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw .apdv.sqlpl.doc/doc/c0053670.html :( – AngocA

Questions connexes