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

Oracle Discussion :

Collection d'enregistrements en Oracle 8


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 10
    Par défaut Collection d'enregistrements en Oracle 8
    Bonjour

    Je souhaite créer une collection d'enregistrements que j'alimente par une requete sur ma base de données

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
      TYPE T_REC_MESSAGE IS RECORD (
           C1   Table1.C1%TYPE ,
           C2   Table1.C2%TYPE);
      TYPE T_TAB_MESSAGE IS TABLE OF T_REC_MESSAGE;
     
      tab_message T_TAB_MESSAGE ; 
      cursor cur1 (v1 in varchar2) is 
      select C1 , C2 from Table1 where C1 = v1;
     
    begin
            open cur1 ('toto') ;
            fetch cur1 BULK COLLECT into tab_message;
            close cur1;
     
    end;
    Mais je n'arrive à compiler avec l'erreur suivante :
    ORA-06550 : expression 'TAB_MESSAGE' in the into list is of wrong type

    Je suis en version 8.1 d'oracle et je crois savoir que sur cette version les collections d'enregistrements ne sont pas très bien géré (et donc que mon problème vient de la).
    Y a t'il un moyen de contourner ce problème pour un résultat similaire ?

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Vous ne pouvez effectivement pas utiliser de table de record en 8i.
    Il vous faut créer autant de collections que de colonnes ramenées...

  3. #3
    Membre chevronné
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Par défaut
    Meme Question et Meme Réponse ici

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 10
    Par défaut
    Et n'y a t il pas un moyen de contourner ce probleme (du style table de table) ...

  5. #5
    Membre chevronné
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Par défaut
    Non : Comme l'a expliqué maitre SheikYerbouti il faut créer autant de collections que de colonnes ramenées

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Un autre moyen de contournement est d'upgrader en 9i

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ou en 10g

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 10
    Par défaut
    Merci pour vos réponses, mais l'upgrade ne sera pas possible ...

    Il ne me reste plus qu'a attaquer la montagne de collection qu'il va me falloir creer ...

Discussions similaires

  1. horodatage d'un enregistrement par oracle ?
    Par fenzol dans le forum Administration
    Réponses: 4
    Dernier message: 13/08/2007, 22h49
  2. Réponses: 4
    Dernier message: 13/06/2007, 15h15
  3. Enregistrement package Oracle
    Par zent dans le forum Administration
    Réponses: 12
    Dernier message: 07/02/2007, 18h21
  4. JDBC-enregistrement Driver oracle
    Par gillin dans le forum Langage
    Réponses: 4
    Dernier message: 09/06/2006, 16h38
  5. importer des enregistrements sous Oracle
    Par Run_974 dans le forum SQL
    Réponses: 6
    Dernier message: 25/01/2006, 15h16

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