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

Oracle Discussion :

explication sur les guillemet


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut explication sur les guillemet
    salut,

    J'ai fait ce bloc pl/sql que j'ai lancer,il s'executait mais rien ne s'affichait
    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
    20
    21
    22
    23
    24
     
    declare
     
     
    type dyncurs is ref cursor;
    nuplet dyncurs;
    matab varchar(35) := 'EMP';
    attrib varchar(50);
     
    begin 
     
    dbms_output.put_line('Liste des attributs de la table : '||matab);
     
    open nuplet for
    'select column_name from user_tab_columns where table_name=''||matab||''';
    fetch nuplet into attrib;
    while nuplet%found loop
    dbms_output.put_line('Attribut : '||attrib);
    fetch nuplet into attrib;
    end loop;
    close nuplet;
     
    end;
    /
    j'ai modifier le code et changer cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'select column_name from user_tab_columns where table_name=''||matab||''';
    en cette ligne c'est à dire que j'ai rajouter des quotes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'select column_name from user_tab_columns where table_name='''||matab||'''';
    et je capte pas trop le fonctionnement des quotes,

    ???

    merci

  2. #2
    Membre expérimenté Avatar de VinceTlse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 163
    Par défaut
    Bonjour,
    Voici ta requete telle qu'il la faut pour l'executer sous SQL+:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select column_name from user_tab_columns where table_name='EMP'
    Mais toi tu passe cette requete comme un texte dont tu dois effectivement l'encadrer de ' . Pour que les ' qui encadrent EMP soient compris comme un caractère du texte tu dois les faire précéder de 2 ' -> ''' = '
    C'est comme en JAVA pour mettre des guillemets dans un String, tu dois les échapper \".
    Voila

  3. #3
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    La 2è version était la bonne, il manquait juste avant le début de ton script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set serveroutput on size 1000000

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    le set serveroutput etait sur on
    le probleme viens des ';
    apparament faut les doubler

Discussions similaires

  1. [NTFS]explication sur les type de droits
    Par arnolem dans le forum Sécurité
    Réponses: 6
    Dernier message: 19/04/2006, 12h52
  2. Explication sur les licences Windows
    Par winow dans le forum Autres Logiciels
    Réponses: 19
    Dernier message: 07/04/2006, 16h34
  3. Besoin d'explications sur les charset
    Par EGPMS dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 03/02/2006, 15h38
  4. [RegEx] preg_replace : explications sur les caractères spéciaux
    Par Anduriel dans le forum Langage
    Réponses: 6
    Dernier message: 05/10/2005, 21h35
  5. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18

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