Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 29/11/2011, 15h23   #1
Invité de passage
 
Homme thibault Berthier
Développeur Web
Inscription : juillet 2011
Messages : 24
Détails du profil
Informations personnelles :
Nom : Homme thibault Berthier
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : juillet 2011
Messages : 24
Points : 1
Points : 1
Par défaut Inclure une variable sur le nom d'une table dans une requête

Bonjour à tous,
j'ai créé une procédure PL/SQL qui fonctionne plutôt bien, car j'ai des valeur en "dur".
Maintenant, je vais essayer d'expliquer clairement le problème :
lorsque j'exécute ma procédure, je lui passe en paramètre 'p$CC' qui correspond au 'code_pays', qui va déterminer sur quelle table va s'effectuer les requêtes, par exemple 'FR'. Les tables des pays différents ont la même structure.

Le code pays étant intégré dans le nom de la table, exemple : ma_table_FR, j'aimerais pouvoir utiliser ce paramètre dans mes requêtes, par exemple :

Code :
SELECT * FROM ma_table_p$CC;
Mais je ne sais pas comment faire.
Pouvez-vous m'aider???
Merci d'avance.
Tybaal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 15h26   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
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 029
Points : 18 331
Points : 18 331
Envoyer un message via MSN à CinePhil
Combien de centaines de millions de lignes as-tu pour avoir scindé les données en une table par pays ?
__________________
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 10
Vieux 29/11/2011, 15h28   #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 !

Si tu veux avoir des objets dynamiques... il faut exécuter du SQL Dynamique

Tu construits une chaîne de caractères, et tu l'exécutes avec EXECUTE IMMEDIATE. (dbms_assert.simple_sql_name pour affecter à une variable un nom d'objet pour binder au lieu d'injecter)

Si tu dois passer par un curseur, il faut le déclarer et l'ouvrir explicitement (pareil, avec ta chaîne construite)
__________________

(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 29/11/2011, 16h34   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
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 686
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Si Pacmann a techniquement raison, je perçois comme Cinephil un problème de modélisation !
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h30.


 
 
 
 
Partenaires

Hébergement Web