Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/05/2008, 13h46   #1
Membre à l'essai
 
Inscription : avril 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 140
Points : 21
Points : 21
Par défaut Sqlplus et création de table sous oracle

Bonjour,
j'aimerais acceder à oracle par unix grace à sqlplus.
je dois creer 3 tables dans ma base de données et insérer dans chaque table les données du mail qui équivaut à cette table.
cette insertion se fera automatiquement dans la table correspondant à chaque fois que j'ai un mail (ce mail est est le résultat de l'exécution d'une tache donnant la date de debut d'exécution, la date de fin,exécution ok ou ko).

sqlplus nom_utilisateur/mot_de_passe
sqlplus / @mon_fichier.sql
>CREATE TABLE tache (date debut,
date fin,
execution? );

>INSERT INTO tache (date debut,
date fin,
execution? )
VALUES ('date debut 1 ','date fin1', 'ok ou ko');
je ne comprens pas comment je peus faire le lien entre mon script shell qui me donne un envoi de mail et l'insertion de ce mail dans la table et ceci de façon automatique.
comment récupérer le mail et le mettre dans mas table ? afin d'avoir une traçabilité.
voici le mail que je reçois:

Deroulement de l'exécution
---------------------------
pour TACHE1
Thu Apr 3 18:58:01 DFT 2008
FIN CHAINE TACHE 1
==================
FIN NORMALE
Thu Apr 3 18:59:46 DFT 2008


Merci de m'aider.
sajodia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 14h09   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par sajodia Voir le message
je ne comprens pas comment je peus faire le lien entre mon script shell qui me donne un envoi de mail et l'insertion de ce mail dans la table et ceci de façon automatique.
C'est au shell qui envoie le mail de lancer l'insertion aussi... Oracle ne devine pas tout seul qu'un programme est lancé et qu'il doit insérer une ligne

Tu peux faire le contraire sinon : insérer la ligne dans la table qui déclenchera un trigger AFTER INSERT (à développer ) qui enverra le mail avec les éléments insérés UTL_MAIL
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 14h37   #3
Membre à l'essai
 
Inscription : avril 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 140
Points : 21
Points : 21
justement je ne sais pas commentfaire cette insertion du mail dans la table.
j'aimmerai savoir quel code utiliser dans mon script shell pour faire cette insertion.
merci.
sajodia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 15h20   #4
Membre chevronné
 
Avatar de philcero
 
Inscription : septembre 2007
Messages : 519
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 519
Points : 649
Points : 649
Tu peux expliquer de façon plus simple car je ne sais si c'est Oracle qui doit envoyer un mail après insertion d'une ligne ou bien si c'est le shell qui doit insérer dans une table Oracle le contenu d'un mail...

De plus, pour le deuxième cas, ton shell est appelé quand un mail arrive ou bien c'est à toi d'aller chercher si il y a un nouveau mail ?
philcero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 15h30   #5
Membre à l'essai
 
Inscription : avril 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 140
Points : 21
Points : 21
c'est pour le deuxième cas et c'est à moi d'aller voir si j'ai un mail.
Merci
sajodia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 15h43   #6
Membre chevronné
 
Avatar de philcero
 
Inscription : septembre 2007
Messages : 519
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 519
Points : 649
Points : 649
Etape numéro deux, c'est quoi ton serveur mail (Boîte locale, POP, IMAP, ...) ?
philcero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 15h46   #7
Membre à l'essai
 
Inscription : avril 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 140
Points : 21
Points : 21
Microsoft outlouk
sajodia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 15h53   #8
Membre chevronné
 
Avatar de philcero
 
Inscription : septembre 2007
Messages : 519
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 519
Points : 649
Points : 649
Outlook c'est un client, pas un serveur.

Baser une alimentation d'une base sur des mail reçus dans un client Outlook me semble peu professionnel pour ne pas dire autre chose...

Ton SHELL sera sur quel OS (Je devine windows, mais confirme s.v.p) ?
philcero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 15h58   #9
Invité de passage
 
Inscription : mars 2008
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 34
Points : 4
Points : 4
oui je pense que c'est cela.
Bebete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 15h59   #10
Membre chevronné
 
Avatar de philcero
 
Inscription : septembre 2007
Messages : 519
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 519
Points : 649
Points : 649
Citation:
oui je pense que c'est cela.
Merci pour cette belle avancée dans notre analyse mais j'aimerais que ce soit le demandeur qui réponde...
philcero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 16h03   #11
Membre à l'essai
 
Inscription : avril 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 140
Points : 21
Points : 21
oui c'est cela.
sajodia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 16h28   #12
Membre chevronné
 
Avatar de philcero
 
Inscription : septembre 2007
Messages : 519
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 519
Points : 649
Points : 649
Sous Windows ça va être coton ton problème car la ligne de commande MICROSOFT c'est pas un SHELL...

Je serais toi, je prendrais le cap suivant :
  1. Installation de PHP.
  2. configuration du client MAIL pour qu'il laisse les mails sur le serveur.
  3. Création d'un programme PHP qui se connecte à un serveur MAIL, récupère le contenu et insère ça dans une base Oracle (Dans le forum PHP tu auras une aide très efficace pour faire ça).
  4. Installation d'un SCHEDULER qui appelle le programme PHP toutes les minutes...
philcero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 16h41   #13
Membre à l'essai
 
Inscription : avril 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 140
Points : 21
Points : 21
j'ai installé TERA TERM PRO ,j'ai fait mes scripts en shell,
j'ai chargé ces scripts sur Visual TOM(VTOM) et sur serveur telnet ,j'ai fait la plannification sur VTOM afin que les taches soient exécutées normalement Et a chaque fois que la tache s'execute j'ai un mail dans ma boite outlook(voir ci -dessus).
sajodia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 16h58   #14
Invité de passage
 
Inscription : mars 2008
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 34
Points : 4
Points : 4
donnez moi votre adresse et je vous envoie le code que j'ai fait.
Le travail que vous souhaitez faire et à peu de chose près la même chose que j'ai fait.
Espérant vous aider.
Bebete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 17h04   #15
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
n'est-il pas possible de le poster ici pour que tout le monde en profite ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 10h06   #16
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
j'ai aussi lu sur Internet il y a fort longtemps une manoeuvre qui consistait à employer WGET + Microsoft Outlook Web Access pour accéder au serveur exchange.

Bon, avec outlook ça me parait possible aussi,

Tools --> Rules and alerts --> New rule --> Start from blank rule --> Check messages when they arrives --> with specific words in the subject (BLABLA) --> start an application / run a script

Bon, faudra bien sûr que ton client soit lancé pour que ça marche (règle client seul.)
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h59.


 
 
 
 
Partenaires

Hébergement Web