OVH Cloud OVH Cloud

xp_smtp_sendmail

2 réponses
Avatar
SuperGolgoth
Bonjour à tous,
j'avais deja posé la question mais elle ne plaisait apparement pas ...
donc je reocommence :
Avec cette procedure (xp_smtp_sendmail) qui fonctionne
merveilleusement, je voudrais mettre en place un TRIGGER afin d'envoyer
un mail en cas de rupture de stock.
Je mets donc mon trigger sur la table des stock.
J'y mets une condition, si qty_restant + commande_en_cours < qty_alerte
alors mail
mais mon mail est plat si je n'y mets pas quelques infos du genre
code_produit, qty_restant, etc .....
Donc ma question est, dans la prodecure suivante, comment y ajouter des
variable issus de la table

declare @rc int
exec @rc = master.dbo.xp_smtp_sendmail
@FROM = N'sender@mondomain.com',
@FROM_NAME = N'Expediteur',
@TO = N'receiver@mondomain.com',
@priority = N'HIGH',
@subject = N'Gestion de stock',
@message = N' <html>
<head>
<title>Gestion de stock</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="75%" border="1">
<tr>
<td>Code Produit</td>
<td>Description</td>
<td>Quantit&eacute;</td>
<td>Alerte</td>
</tr>
<tr>
mettre les <td>PRODUIT001</td>
variables issues <td>Libelle du produit 001</td>
de la table des <td>3</td>
stock ici ... <td>4</td>
</tr>
</table>
</body>
</html>
',
@type = N'text/html',
@attachments= N'',
@server = N'smtp.mondomain.com'
select RC = @rc
go

Merci à tous pour vos reponses

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Life is simple :
Eat, sleep, and surf the net
~~~~~~~~~~~~~~~~~~~~~~~~~~~

2 réponses

Avatar
Alain
Je ne sais pas comment marche exactement ce type de procédure mais on peut
peut-être essayer de générer la chaine à executer de la même manière que
pour genérer du code sql dynamiquement.
Dans le style :
declare @str varchat(4000)
declare @matable varcher(50)
set @str ='insert into' + @matable + ' set blabala'
exec @str



"SuperGolgoth" wrote in message
news:
Bonjour à tous,
j'avais deja posé la question mais elle ne plaisait apparement pas ...
donc je reocommence :
Avec cette procedure (xp_smtp_sendmail) qui fonctionne
merveilleusement, je voudrais mettre en place un TRIGGER afin d'envoyer
un mail en cas de rupture de stock.
Je mets donc mon trigger sur la table des stock.
J'y mets une condition, si qty_restant + commande_en_cours < qty_alerte
alors mail
mais mon mail est plat si je n'y mets pas quelques infos du genre
code_produit, qty_restant, etc .....
Donc ma question est, dans la prodecure suivante, comment y ajouter des
variable issus de la table

declare @rc int
exec @rc = master.dbo.xp_smtp_sendmail
@FROM = N'',
@FROM_NAME = N'Expediteur',
@TO = N'',
@priority = N'HIGH',
@subject = N'Gestion de stock',
@message = N' <html>
<head>
<title>Gestion de stock</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="75%" border="1">
<tr>
<td>Code Produit</td>
<td>Description</td>
<td>Quantit&eacute;</td>
<td>Alerte</td>
</tr>
<tr>
mettre les <td>PRODUIT001</td>
variables issues <td>Libelle du produit 001</td>
de la table des <td>3</td>
stock ici ... <td>4</td>
</tr>
</table>
</body>
</html>
',
@type = N'text/html',
@attachments= N'',
@server = N'smtp.mondomain.com'
select RC = @rc
go

Merci à tous pour vos reponses

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Life is simple :
Eat, sleep, and surf the net
~~~~~~~~~~~~~~~~~~~~~~~~~~~



Avatar
SuperGolgoth
Alain avait prétendu :
Je ne sais pas comment marche exactement ce type de procédure mais on peut
peut-être essayer de générer la chaine à executer de la même manière que
pour genérer du code sql dynamiquement.
Dans le style :
declare @str varchat(4000)
declare @matable varcher(50)
set @str ='insert into' + @matable + ' set blabala'
exec @str



Excellent, avec un dérivé de ce que tu m'as conseillé ca a fonctionné.
Merci beaucoup

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Life is simple :
Eat, sleep, and surf the net
~~~~~~~~~~~~~~~~~~~~~~~~~~~