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

SQL Oracle Discussion :

Select dans une partition


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 139
    Par défaut Select dans une partition
    Bonjour,

    j'ai un petit souci avec un curseur.

    J'ai une table qui est partitionné en mois, le nom des partition est :

    MOIS_200705
    MOIS_200706
    MOIS_200707
    ....

    je veut faire une requete sur une seule partion, mon curseur est comme suis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CURSOR C_TRANS IS
    select *
    from transac partition (&2);
    &2 est le deuxième parametre que je passe dans mon script qui appele mon fichier sql. il a la valeur MOIS_200705 (nom_partition="MOIS_"${lv_date_trt})

    Mon problème est que le curseur parcour toute ma table......
    alors que si je rentre la valeur du parametre en dur ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CURSOR C_TRANS IS
    select *
    from transac partition (MOIS_200705);
    j'ai raté quelque chose?

  2. #2
    Membre expérimenté Avatar de Loyd1974
    Profil pro
    Inscrit en
    Août 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 176
    Par défaut
    J'ai déjà rencontré un problème avec les variables de script utilisés directement dans du PL/SQL. Je ne sais pas si cela peut être la même chose, le problème était que la variable de script contenait des quotes.

    On avait résolu cela en faisant soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DEF TMP = &variable
    Declare
       MaVariablePl Varchar2(..) := :Def
    ou alors directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Declare
    MaVariablePl Varchar2(..) := &2
    Je ne suis pas sûr que cela soit le problème, mais c'est une piste

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Par défaut
    si je me souviens bien, il faut declarer le parametre.

    cursor toto (param)
    is
    select *
    from table cher col=param;

    je ne suis pas sur de la syntaxe...

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 139
    Par défaut
    Désolé de fermer ce post sans apporter de veritable réponse, mais le code que j'utilisais au départ fonctionne et je ne sais pas comment cela se fait puisque que je n'ai rien fait pour.

    Enfin.....Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [Sybase] résultat d'un select dans une variable
    Par stoz dans le forum Sybase
    Réponses: 2
    Dernier message: 14/09/2004, 14h28
  3. Réponses: 8
    Dernier message: 05/05/2004, 16h28
  4. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 18h06
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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