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

Shell et commandes GNU Discussion :

passage de parametre à un script pl/sql


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut passage de parametre à un script pl/sql
    bonjour

    je rencontre un petit probleme quand j essaye de passer en parametre les données contenues dans un fichier

    le shell :
    --------------------------------------------------------------------------
    #! /bin/sh

    var=$(cat test.txt)

    sqlplus -S -s xxx/xxx@xxx @xxx.sql "$var" (ou $var)
    -------------------------------------------------------------------------------

    le fichier test.txt contient du code html du style :

    <h2 style="display:inline">Compte rendu </h2> <a href="rap.cr.pdf.php"><img src="./pdf/pdficone.png" border="none"/></a><br /> <b>personnes n'ayant pas complété le planning de la semaine selectionnée :</b><BR />

    testé avec des caractères d echappement :

    <h2 style=\"display:inline\">Compte rendu semaine 23</h2> <a href=\"rap.cr.pdf.php\"><img src=\"./pdf/pdficone.png\" border=\"none\"/></a><br /> <b>personnes n\'ayant pas complété le planning de la semaine selectionnée :</b><BR />

    lorsque ma fonction pl sql s execute, voila la liste des problemes que je rencontre

    en prenant "$var":


    ancien 12 : demo_mail.write_text(mail, '&1');
    nouveau 12 : demo_mail.write_text(mail, '



    <h2 style=\');
    ancien 13 : demo_mail.write_text(mail, '&2');
    nouveau 13 : demo_mail.write_text(mail, 'display:inline\">Compte');

    dès qu il rencontre le premier " et malgré le caractere d echappement, il considere qu on passe à un deuxieme paramètre puis ensuite considère les espaces comme étant la séparation de nouveaux paramètres

    en prenant $var : considere les espaces comme séparateurs de paramètres.

    ==================================================================

    Ce que je voudrai, c est passé tout comme un seul argument et donc que les premiers " rencontrés ne soient pas considérés comme les " fermant

    en espérant avoir été assez clair, merci pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Je ne connais pas sqlplus, mais il est probablement possible soit de passer en arguement le nom d'un fichier qui contient les données, soit de passer les données sur stdin. Ca serait beaucoup plus propre que d'essayer de passer les commandes directement sur la ligne de commande.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut
    merci je vais reposter dans un forum plus adequate (sur sqlplus)

  4. #4
    Membre expérimenté Avatar de lu6fer
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut
    le caractere de parametres en SQL avec oracle, ce n'est pas seulement le &

    mais leil y a une technique (requête sql) pour vérifier que ta base est bien configurer avec ce .

    mais par défaut, c'est ca.

Discussions similaires

  1. passage de parametre dans un pl/sql
    Par breizh76 dans le forum PL/SQL
    Réponses: 4
    Dernier message: 07/12/2010, 16h49
  2. Réponses: 11
    Dernier message: 09/08/2007, 14h27
  3. passage de parametres script sql
    Par al1EnC dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/04/2007, 16h11
  4. Passage de parametres URL dans requete SQL
    Par Fenryl dans le forum ASP
    Réponses: 4
    Dernier message: 14/12/2005, 13h37
  5. sql dynamic : passage de parametre entre quotes
    Par de LANFRANCHI dans le forum SQL
    Réponses: 12
    Dernier message: 26/05/2004, 15h09

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