IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql*Plus Oracle Discussion :

[Oracle9i][PL/SQL] Resultat par Mail


Sujet :

Sql*Plus Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Par défaut [Oracle9i][PL/SQL] Resultat par Mail
    Bonjour,

    J'essaye de mettre en place un script qui m'envoie les resultats d'une requete par mail :

    J'execute ce script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    /
    SELECT nom FROM utilisateur
    /
    exit
    /
    de cette facon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus user/pwd@ip @"C:\requete.sql"
    De plus j'ai un autre script qui me permet l'envoie des mails le voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    DECLARE
       v_connection UTL_SMTP.CONNECTION;
      BEGIN
      v_connection := UTL_SMTP.OPEN_CONNECTION('Serveur',25);
      UTL_SMTP.HELO(v_connection,'Serveur');
      UTL_SMTP.MAIL(v_connection,'Monadresse@domaine.fr');
      UTL_SMTP.RCPT(v_connection,'Sonadresse@domaine.fr');
      UTL_SMTP.DATA(v_connection,'Corps du message');
      UTL_SMTP.QUIT(v_connection);
      END;
    /
    exit
    /
    de cette facon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus user/pwd@ip @"C:\mail.sql"

    Cependant ce que je souhaiterais faire, c'est executé la requete et envoyé le resultat par mail.
    Mais comment faire ? Est ce que vous avez déjà mis en place un tel script ?
    Merci pour votre aide
    Cordialement

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Par défaut
    Bonjour
    J'ai trouvé ici :
    http://www.developpez.net/forums/sho...d.php?t=153350

    Un solution pour envoyer des pieces jointes mais je ne sais de nouveau pas comment intégrer ce code par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    'Mime-Version: 1.0' || crlf ||
              'Date: ' || TO_CHAR( SYSDATE, 'dd Mon yy hh24:mi:ss' ) || crlf ||
              'From: ' || L_SENDER_NAME || crlf ||
              'Subject: ' || v_sujet || crlf ||
              'To: ' || L_MSG_TO || crlf ||
              'Content-Type: multipart/mixed; boundary="-----SECBOUND"'|| crlf ||
              'This is a multi-part message in MIME format.'|| crlf ||
              '-------SECBOUND'||crlf ||      
              'Content-Type: text/plain;charset=ISO-8859-1;'|| crlf ||  
              'Content-Transfer-Encoding: 7bit'|| crlf|| crlf || 
               entete || crlf || crlf ||
              '-------SECBOUND'|| crlf ||
              'Content-Type: application/octet-stream;'|| crlf ||
              ' name="Message.html"'||crlf ||
              'Content-Transfer_Encoding: 7bit'|| crlf ||
              'Content-Disposition: attachment;'||crlf ||
              ' filename="Message.html"'|| crlf || crlf||
               MESSAGE || crlf ||
              '-------SECBOUND--';

    dans le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    DECLARE
       v_connection UTL_SMTP.CONNECTION;
      BEGIN
      v_connection := UTL_SMTP.OPEN_CONNECTION('Serveur',25);
      UTL_SMTP.HELO(v_connection,'Serveur');
      UTL_SMTP.MAIL(v_connection,'Monadresse@domaine.fr');
      UTL_SMTP.RCPT(v_connection,'Sonadresse@domaine.fr');
      UTL_SMTP.DATA(v_connection,'Corps du message');
      UTL_SMTP.QUIT(v_connection);
      END;
    /
    exit
    /
    J'ai essayé différente methode sans succès. Avez vous une idée à ce niveau
    Merci beaucoup
    Cordialement
    Kilian

Discussions similaires

  1. [SQL 2K] Etre informé de la création d'une base par mail
    Par duc@ti dans le forum Administration
    Réponses: 4
    Dernier message: 20/10/2008, 15h33
  2. Réponses: 1
    Dernier message: 07/04/2008, 11h23
  3. [ASE 15] Envoyer le resultat d'une requète en unicode par mail
    Par antho57 dans le forum Adaptive Server Enterprise
    Réponses: 1
    Dernier message: 25/03/2008, 12h21
  4. [SQL]Envoie de mail par une procedure
    Par yoyopi dans le forum DB2
    Réponses: 19
    Dernier message: 22/02/2008, 16h30
  5. [Mail] envoi resultat formulaire par mail
    Par Salia-finance dans le forum Langage
    Réponses: 2
    Dernier message: 21/12/2007, 09h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo