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

PL/SQL Oracle Discussion :

FETCH sur table de DBMS_ERRORLOG [10gR2]


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 8
    Par défaut FETCH sur table de DBMS_ERRORLOG
    Bonjour,

    Je rencontre un problème avec la lecture par curseur de la table générée par le package DBMS_ERRORLOG..

    Le système me répond que j'utilise un mauvais TYPE.

    Voici un simple code que j'utilise.

    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
    DECLARE
        CURSOR c_test IS SELECT * FROM err$_TABLE;
        TYPE t_err IS TABLE OF err$_TABLE:%ROWTYPE;
        r_err t_err;
     
       BEGIN
           OPEN c_test;
           LOOP
              FETCH c_test BULK COLLECT INTO r_err LIMIT 100;
              FOR i IN 1 .. r_err.COUNT LOOP
                  DBMS_OUPUT......
              END LOOP;
           END LOOP;
           CLOSE c_test;
       END;
    Lorsque que j'exécute cette procédure, erreur sur le type de ma collection.

    Est-ce que cela est dû au fait que le nom de la table contient "$" comme les tables systèmes ?
    Est-ce dû au fait que des colonnes ont un nom de la sorte "ora_err_tag$" ?

    Avez-vous déjà réalisé un FETCH sur une table générée par DBMS_ERRORLOG ?

    Je ne comprends pas l'erreur.

    Pouvez vous m'en dire plus ?
    Comment peut on utiliser une collection sur ce type de table ?
    Est-ce qu'un simple FOR r_err IN (SELECT * FROM err$_TABLE) LOOP END LOOP suffit pour avoir une collection remplie ?

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 5 611
    Par défaut
    Les : dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TYPE t_err IS TABLE OF err$_TABLE:%ROWTYPE;

  3. #3
    Membre régulier
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 8
    Par défaut
    la honte !!

    Merci bien

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

Discussions similaires

  1. Api Criteria left join fetch sur plusieur table
    Par makroute dans le forum Hibernate
    Réponses: 1
    Dernier message: 16/05/2011, 11h36
  2. Erreur 145 sur table mysql
    Par ramses83 dans le forum Requêtes
    Réponses: 1
    Dernier message: 06/09/2007, 21h09
  3. Question sur Table-borders
    Par GDVL dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/10/2004, 15h10
  4. [firebird 1.5] Probleme sur tables de grande taille
    Par iguanevif dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2004, 13h33
  5. [Sybase] Utilisation indexes sur table Proxy
    Par MashiMaro dans le forum Sybase
    Réponses: 2
    Dernier message: 20/02/2004, 10h20

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