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 :

[9i][SQLPlus] spool en Interaction avec un fichier .bat


Sujet :

Sql*Plus Oracle

  1. #21
    Membre confirmé
    Avatar de Konrad Florczak
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 242
    Par défaut
    spool /s3tosbs/reports/&_CONNECT_IDENTIFIER/USER/current_report.html

    marche pas ... snif

  2. #22
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    essaye directement dans sqlplus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SQL> spool /s3tosbs/reports/@/USER/current_report.html
    SP2-0606: Cannot create SPOOL file "/s3tosbs/reports/OEM/USER/current_report.html"

  3. #23
    Membre confirmé
    Avatar de Konrad Florczak
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 242
    Par défaut
    SQL> spool test.txt
    SQL> spool off
    SQL> spool /USER/spool.txt
    SP2-0332: Cannot create spool file.
    SQL> spool /&USER/spool.txt
    Enter value for user: test
    SQL> spool /&_User/spoo.txt
    Enter value for _user: test
    SQL> spool /@/spool.txt
    SP2-0332: Cannot create spool file.
    SQL> spool /&_connect_identifier/spool.txt
    SP2-0332: Cannot create spool file.

  4. #24
    Membre confirmé
    Avatar de Konrad Florczak
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 242
    Par défaut
    SQL> def f=sbs/spool.txt
    SQL> spool &f
    SP2-0332: Cannot create spool file.

  5. #25
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    je n'ai ni windows ni 9i, alors je suis un peu à cours d'idées :-(

  6. #26
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Je vais peut etre dire une bêtise, mais pourquoi tu ne passes pas par les paramètres standart &1 &2 etc....? comme ça tu controlerais tout depuis le dos en passant ce que tu veux à sqlplus en paramètre...

  7. #27
    Membre confirmé
    Avatar de Konrad Florczak
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 242
    Par défaut
    C'est pas bete Remi !
    Le probleme c'est que je connais mal batch et sql.

    tu veux dire que je fasse genre
    c:\prout\prout.bat -pegaextqa2 -password -nom_de_la_db

    et je pourrais recuperer les données en mettant dans le bat :

    set user=&1
    set pass=&2
    set db=&3

    -----------------

    mais cela ne resoud pas le problem de la commande

    sqlplus %user%/%pass%@%db% @importdata.sql

    parce que je dois quand meme passer les variables user et db dans importdata.sql en faisant mon spool

    spool /reports/variable db/ variable user/current_report.html

  8. #28
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par remi4444
    Je vais peut etre dire une bêtise, mais pourquoi tu ne passes pas par les paramètres standart &1 &2 etc....? comme ça tu controlerais tout depuis le dos en passant ce que tu veux à sqlplus en paramètre...
    ça me parait tout à fait bien comme solution... c'est même sans doute la meilleure

  9. #29
    Membre confirmé
    Avatar de Konrad Florczak
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 242
    Par défaut
    ouais mais dites moi alors comment je peux faire ca :

    sqlplus %user%/%pass%@%db% @importData.sql &param1=%user% &param2=%db%

    et ca marche pas !

    je veux juste que importdata.sql gobbe deux variables !

    des que je fais le code ci-dessus il y a toujours au moment de l'execution :

    ENTER VALUE FOR PARAM1:
    ENTER VALUE FOR PARAM2:

    C pas croyable quand meme que sqlplus ne peut pas gobber deux variables qu'on passe en parametre apres la commande sqlplus

  10. #30
    Membre expérimenté
    Inscrit en
    Septembre 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 142
    Par défaut
    Il ne faut pas indiquer les noms des variables pour les paramètres que l'on passe au script SQL
    de plus les paramètres doivent, dans le script SQL, être référencé par &n
    ou n est la place du paramètre dans la liste des paramètres

    Example
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    essai.sql contient select '&1'||'&2' from dual;
     
    sqlplus <chaine de connexion> @essai.sql toto gato
     
    ancien   1 : select '&1'||'&2' from dual
    nouveau   1 : select 'toto'||'gato' from dual
     
    'TOTO'||
    --------
    totogato

  11. #31
    Membre confirmé
    Avatar de Konrad Florczak
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 242
    Par défaut
    Donc si je te suis bien ca va donner :

    1 - je rajoute dans mon importdata.sql

    spool reports/select '&2' from dual;/select '&1' from dual;/current_report.html


    2 - dans mon fichier.bat je mets :

    sqlplus %user%/%pass%@%db% @importdata.sql %user% %db%

  12. #32
    Membre expérimenté
    Inscrit en
    Septembre 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 142
    Par défaut
    plutot directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    spool reports/&2/&1/current_report.html
    A condition que le répertoire reports/&2/&1 existe

  13. #33
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437

  14. #34
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Oui c'est trés simple, sqlplus fait une simple substitution de chaque paramètre que tu passe. Moi je généralement je passe carément le fichier à spooler, comme ça je controle les sortie depuis le programme appelant.

    exemple de fichier sql:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    spool &1
     
    select '<HTML><BODY>patati;patata</BODY></HTML>' from dual;
     
    spool off
    exit
    et ton bat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sqlplus %user%/%pass%@%db% @patatitata.sql D:\chemin\rep\%db%\%user%\patatitata.html

  15. #35
    Membre confirmé
    Avatar de Konrad Florczak
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 242
    Par défaut
    Merci beaucoup à tous

    Ca vient de marcher

    j'ai tout automatisé et c'est vraiment nickel

    Je vous en doit une, rv sur le forum LaTeX si vous avez un souci, je pourrais peut etre faire quelque chose

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Interaction avec un fichier Excel
    Par Miyukaze dans le forum Langage
    Réponses: 8
    Dernier message: 20/08/2009, 11h43
  2. interaction avec un fichier Excel
    Par Ptikir dans le forum VBA Outlook
    Réponses: 7
    Dernier message: 09/04/2009, 14h19
  3. Problème avec un fichier .BAT
    Par jbidou88 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 01/05/2006, 14h03
  4. lancer un test avec un fichier .bat
    Par marc olivier dans le forum API standards et tierces
    Réponses: 14
    Dernier message: 28/04/2006, 11h33
  5. Problème avec un fichier .BAT
    Par jbidou88 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 26/04/2006, 15h55

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