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 :

Tableau dynamique en PL/QL


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Par défaut Tableau dynamique en PL/QL
    Voyez a declaration suivante:

    SUBTYPE REC_EMP IS EMP%ROWTYPE;
    TYPE TAB_REC_EMP IS TABLE OF REC_EMP

    tab TAB_REC_EMP ;

    Peut on faire une requête select sur tab? Est ce que tab est une table/tableau dynamique?

    En somme je veux savoir ce qu'est une table/tableau dynamique en pl/sql et comment m'enservir?

  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
    Oui, on peut remplir un tableau pl/sql via une requête ; soit ligne par ligne avec un curseur dans une boucle Loop, soit en une seule passe avec l'opérateur BULK COLLECT.
    Voyez le chapitre suivant concernant les tableaux pl/sql plus communément appelés : collections
    http://sheikyerbouti.developpez.com/pl_sql/?page=Chap5

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 63
    Par défaut
    Citation Envoyé par SheikYerbouti
    Oui, on peut remplir un tableau pl/sql via une requête ; soit ligne par ligne avec un curseur dans une boucle Loop, soit en une seule passe avec l'opérateur BULK COLLECT.
    Voyez le chapitre suivant concernant les tableaux pl/sql plus communément appelés : collections
    http://sheikyerbouti.developpez.com/pl_sql/?page=Chap5

    Oui mais je veux savoir si je peux faire un

    select * from tab

  4. #4
    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
    Oui. Si le type est défini au niveau de la base (Create Type ...) vous pouvez vous en servir pour "caster" votre tableu pl/sql:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM TABLE( CAST ( mon_tableau AS mon_type ) )
    Dans cet exemple, mon_tableau est votre tableau pl/sql et mon_type est le type déclaré au niveau du schéma Oracle avec Create Type ...
    Bien sûr, il doit y avoir correspondance exacte en colonnes et types entre le type et votre tableau pl/sql.

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/03/2015, 18h31
  2. récupérer la memoire et tableau dynamique
    Par Guigui_ dans le forum Langage
    Réponses: 6
    Dernier message: 06/01/2003, 08h02
  3. AFFICHER UN TABLEAU DYNAMIQUE
    Par ghassenus dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2002, 14h19
  4. [Kylix] tableau dynamique
    Par sdoura2 dans le forum EDI
    Réponses: 1
    Dernier message: 31/10/2002, 08h57
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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