|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
Bonjour,
Je souhaite réaliser la requête suivante : Code sql :
sans que mon résultat ne soit du XML. Le problème est que je ne peux pas connaitre à l'avance ni le nombre, ni les libellés de mes ccp_code... Comment faire? |
||
|
|
00
|
|
|
#2 | ||||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 925 ![]() |
dans sql il est impossible d'avoir un nombre dynamique de colonne.
tu peux tenter du plsql Code :
Code :
|
||||
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
Merci beaucoup!!!
Donc avec ma requête, si j'ai bien compris ça donne ça : Code sql :
il me dit que j'ai un problème de virgule à la ligne 6 lorsque je l'exécute sous TOAD... ??? |
||
|
|
00
|
|
|
#4 | ||
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
Même en ne mettant que ce code la :
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
Aurai-tu une virgule dans la colonne ccp_libelle ?
Jko
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g Data Guard 11g, ASM & Grid Control 11g, Apex |
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
Non non, juste "ccp_libelle"
|
|
|
00
|
|
|
#7 | ||
|
Membre confirmé
![]() |
Hello,
Je parlais du contenu de ta colonne ccp_libelle. Démonstration: Code :
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g Data Guard 11g, ASM & Grid Control 11g, Apex |
||
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
J'ai pas mal de possibilités pour le contenu de ma colonne ccp_libelle.
Globalement, j'ai les caractères de [0..9a..zA..Z], mais aussi [.,:-_<>]... Êtes-vous sûr que le problème vient du contenu de ma chaine? Comment y remédier? |
|
|
00
|
|
|
#9 | ||
|
Membre confirmé
![]() |
Pour les ',' tu peux rajouter ca
Code :
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g Data Guard 11g, ASM & Grid Control 11g, Apex |
||
|
00
|
|
|
#10 | ||||
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
J'ai utilisé votre dernière requête.
Voici ma requête de base : Code sql :
Avec pour exemple les deux libellés Vol et Incendie (qui sont parmis les nombreux libellés existants). A noter que je ne connais pas ni le nombre ni le nom des libellés... Cette requête fonctionne parfaitement, maintenant, la voici concaténée dans votre requête à vous : Code sql :
Ici elle ne fonctionne pas. Peut-être est-ce du aux ' ' de chaque côté de 'GAR' ou encore '03-00' ou même '||joblist||'... J'obtiend l'erreur suivante : ORA-06550: Ligne 28, colonne 18 : PLS-00103: Symbole "GAR" rencontré à la place d'un des symboles suivants : * & = - + ; < / > at in is mod remainder not rem <exposant (**)> <> or != or ~= >= <= <> and or like like2 like4 likec between using || multiset member submultiset |
||||
|
|
00
|
|
|
#11 | ||
|
Membre confirmé
![]() |
Et la?
Code :
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g Data Guard 11g, ASM & Grid Control 11g, Apex |
||
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
ORA-00917: virgule absente
ORA-06512: à ligne 6 ... Il recommence avec cette histoire de virgule... |
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
Tu as bien mis deux quotes (') à la suite, ou bien ce sont des guillemets (")?
|
|
|
00
|
|
|
#14 | ||
|
Membre confirmé
![]() |
Code :
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g Data Guard 11g, ASM & Grid Control 11g, Apex |
||
|
00
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
Ok! C'est bien ce que j'ai...
Pourquoi ce problème de virgule revient...? |
|
|
00
|
|
|
#16 | ||
|
Membre confirmé
![]() |
Tiens, essaie ca!
En fait le replace est inutile! Code :
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g Data Guard 11g, ASM & Grid Control 11g, Apex |
||
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
Ah! On change d'erreur :
ORA-00972: l'identificateur est trop long ORA-06512: à ligne 6 Et il me surligne la ligne : declare joblist varchar2(4000); ... |
|
|
00
|
|
|
#18 | ||
|
Membre confirmé
![]() |
Bien,
Voici un exemple pour que tu comprenne Code :
Soit tu fais un substr (ccp_libelle,1,30), soit tu n'as pas de solution facile... Bon courage jko
__________________
OCA-OCP 11g, SQL and Performance & Tuning Expert 11g Data Guard 11g, ASM & Grid Control 11g, Apex |
||
|
00
|
|
|
#19 | ||
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
Super!
Merci beaucoup!!! Voici ma requete finale, qui fonctionne : Code sql :
|
||
|
|
00
|
|
|
#20 |
|
Candidat au titre de Membre du Club
![]() Justine Dreyfus Inscription : juin 2010 Messages : 109 ![]() |
Ah non une dernière chose. Comment puis-je faire pour que même les garanties ayant un libelle > 30 soient prises en compte.
Ex, j'ai une garantie avec un libelle 'Protection juiridique automobile', 2 caractères de trop!!! Seulement, il me met bien le champ 'Protection juiridique automobi' mais du coup il ne prend pas en compte les valeurs des primes associées à cette garantie dans ma table, ce que je pense normale, car dans ma table ces primes sont associées à 'Protection juiridique automobile' et non 'Protection juiridique automobi'... Comment faire pour palier à cela. Je pensais aux expressions régulières avec '*' mais je ne sais pas comment le formuler... Merci pour vos réponses |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com