Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 27/07/2011, 20h43   #1
Invité régulier
 
Femme Stéphanie
Business Analyst
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme Stéphanie

Informations professionnelles :
Activité : Business Analyst

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 5
Points : 5
Par défaut Liste de 12 000+ codes postaux: extraire les clients faisant partie de ces codes

Bonjour à tous,

Je dois extraire une liste de clients faisant partie des codes postaux, que j'ai dans une liste excel (12 000+ codes postaux).

J'ai pensé à 2 solutions:
1) Concaténer les codes postaux et l'inclure dans une clause "Where...IN". Mais je me rends compte que la liste est longue, et qu'il va falloir le faire en plusieurs fois...

2) Utiliser le fichier excel pour créer une table temporaire que je joindrais avec mon extraction. Mais je ne sais pas si c'est possible et comment faire? (J'utilise Toad et SQL developer pour info)

J'attends vos retours
Merci
StephMtl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 21h06   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 026
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 026
Points : 18 317
Points : 18 317
Envoyer un message via MSN à CinePhil
Solution 2 bien sûr !

Tu enregistres la feuille Excel en .csv puis tu importes ce fichier à l'aide de la fonction d'import de ton SGBD dont tu ne nous as pas donné le nom. Ensuite tu fais une jointure entre la table ainsi créée et la table de tes clients.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 11h02   #3
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 417
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 417
Points : 2 309
Points : 2 309
Salut !

SQL Developper -> Oracle, c'est ça ?

Tu as plusieurs solutions. Il faut que ton fichier soit au format csv, puis :
- Regarde comment marche SQL Loader (qui charge des fichiers dans des tables)
- Regarde le concept de table externe, qui permet de directement considérer un fichier comme une table
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 11h06   #4
Membre du Club
 
Inscription : décembre 2009
Messages : 37
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 37
Points : 43
Points : 43
pour l'import dans toad,

vas dans Database -> Import -> Import TableData

à partir de là, tu vas pouvoir importer ton fichier xls ou txt
richie_leffe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h32   #5
Invité régulier
 
Femme Stéphanie
Business Analyst
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme Stéphanie

Informations professionnelles :
Activité : Business Analyst

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 5
Points : 5
Merci pour vos réponses

J'ai donc essayé à l'instant plusieurs fois, mais j'obtiens l'erreur suivante:
Code :
1
2
 
Failed inserting FROM row #0 to #500 without detailed row number info : ORA-12704: character set mismatch
Je ne suis pas sûre de comprendre pourquoi ca fait ca étant donné que
1) c'est un fichier excel simple: une colonne seulement avec la liste de codes postaux, tous de la même taille

2) j'ai essayé d'importer plusieurs types de formats en pensant que ca pourrait venir de ca, mais non (j'ai essayé du .csv et du .xls)

Avez vous une idée de pourquoi ca plante?

Mes outils: Toad for data analysts ou SQL Developer. Mon client est Oracle 9.2.
StephMtl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 16h12   #6
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

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

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
tu passer par msaccess. tu exporte ta table, bien sure qu'elle est soit importée soit liée dans msaccess en créant un ODBC pour Oracle.C'est très utile. et ça ira.
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 28/07/2011, 16h59   #7
Invité régulier
 
Femme Stéphanie
Business Analyst
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Femme Stéphanie

Informations professionnelles :
Activité : Business Analyst

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 5
Points : 5
Citation:
Envoyé par boussafi Voir le message
tu passer par msaccess. tu exporte ta table, bien sure qu'elle est soit importée soit liée dans msaccess en créant un ODBC pour Oracle.C'est très utile. et ç ira
Désolée, mais je n'ai rien compris...
StephMtl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/07/2011, 10h35   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
tu peux aussi faire une fichier cvs et utiliser une table externe
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 09h53   #9
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

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

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
tu as des données sur un fichier excel. pour charger les données de ce dernier tu suis les etages comme suite:

1/lier le fichier Excel avec MS-ACCESS(Microsoft Access)
2/créer un ODBC pour Oracle de ta base de données
3/exporter les données qui se maintenant dans MsAccess ver le ODBC Oracle

et tu aura une nouvelle table crée dans ta base de données Oracle
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 12h08   #10
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Ou pourquoi faire simple quand on peut faire compliqué
orafrance 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 15h28.


 
 
 
 
Partenaires

Hébergement Web