Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 06/02/2012, 15h46   #1
Invité de passage
 
Inscription : octobre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 5
Points : 0
Points : 0
Par défaut Erreur ORA-01722

Bonjour,

J'ai une erreur 'ORA-01722' en exécutant la requête suivante :
Code :
1
2
 
SELECT Ind.MAIL FROM A_IND Ind LEFT JOIN A_COL  ON (Ind.CODCOL = A_COL.CODCOL) LEFT JOIN A_TCOL  ON (A_TCOL.CODTCOL = A_COL.CODTCOL)  WHERE codtcol = 7201   ORDER BY Ind.MAIL ASC
Ma colonne CODTCOL est de type varchar(2).
Si j'utilise ...codtcol = '7201', je n'ai plus de message d'erreur.
En cherchant un peu sur ce forum, je pense avoir trouvé d'où vient le problème :
http://www.developpez.net/forums/d74...ors-d-requete/

En effet ma colonne CODTCOL contient une valeur non numérique et la conversion to_number n'est donc pas possible.
Mais sachant que n'ai que des droits de lecture sur ma base oracle, je ne peux pas intervenir sur celle-ci.
Quelle modification apporter à ma requête pour que cela fonctionne?

Merci d'avance.
ludovik49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 15h53   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 316
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 316
Points : 5 822
Points : 5 822
Citation:
Envoyé par ludovik49 Voir le message
...Si j'utilise ...codtcol = '7201', je n'ai plus de message d'erreur.
Citation:
Envoyé par ludovik49 Voir le message
Quelle modification apporter à ma requête pour que cela fonctionne?

...
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h07   #3
Invité de passage
 
Inscription : octobre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 5
Points : 0
Points : 0
Merci pour votre réponse.
La valeur cotcol est récupée à partir d'un formulaire web construit avec un framework et je ne vois pas trop comment ajouter les apostrophes dans mon code.
N'y aurait-il pas une autre façon de faire?
ludovik49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h28   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 688
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 688
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
La valeur cotcol dans votre application, vous ne pouvez pas la définir en tant que chaîne de caractères ?

Sinon pour le SQL, vous pouvez forcer avec la fonction TO_CHAR :
Code :
WHERE codtcol = to_char(<votre_param>)
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h28   #5
Membre Expert
 
Inscription : août 2008
Messages : 1 274
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 274
Points : 1 934
Points : 1 934
Citation:
Envoyé par ludovik49 Voir le message
La valeur cotcol est récupée à partir d'un formulaire web construit avec un framework et je ne vois pas trop comment ajouter les apostrophes dans mon code.
Utilise une requête préparée, cf la doc du framework
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h47   #6
Invité de passage
 
Inscription : octobre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 5
Points : 0
Points : 0
Bon, ça ne m'aide pas beaucoup tout ça
Il me semble que mon 'problème' est bien lié directement à Oracle (voir le lien que je donne plus haut) et dû au fait que j'ai dans ma colonne des données numériques et d'autres qui ne le sont pas. et ceci indépendamment du framework que j'utilise...
Après, bien sûr, il doit être possible de trouver une solution pour "camoufler" le problème mais j'aurais préféré une véritable solution.
ludovik49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h59   #7
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 316
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 316
Points : 5 822
Points : 5 822
Citation:
Envoyé par ludovik49 Voir le message
Bon, ça ne m'aide pas beaucoup tout ça
Il me semble que mon 'problème' est bien lié directement à Oracle (voir le lien que je donne plus haut) et dû au fait que j'ai dans ma colonne des données numériques et d'autres qui ne le sont pas. et ceci indépendamment du framework que j'utilise...
Après, bien sûr, il doit être possible de trouver une solution pour "camoufler" le problème mais j'aurais préféré une véritable solution.
Désolé de vous le dire mais vous n’avez pas bien compris ce qui se passe. Veuillez bien relire le fil de discussion que vous avez cité et revenez avec vos questions.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 17h06   #8
Invité de passage
 
Inscription : octobre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 5
Points : 0
Points : 0
Autant pour moi, je n'avais pas vu la réponse de waldar. Je teste...
ludovik49 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 01h37.


 
 
 
 
Partenaires

Hébergement Web