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 :

Passage de tableau en parametre mais pas en Proc stockée


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut Passage de tableau en parametre mais pas en Proc stockée
    Bonjour,

    Je travaille en Forms 6i. Quelque part dans une procédure A je crée mon type et mon tableau :
    Type Type_tab is table of varchar2(70) index by binary_integer;
    Tab Type_tab;

    Je remplis cette table, que je souhaiterais faire passer à une procédure B.

    Mon problème est comment passer Tab à ma procédure A ??

    J'ai fait porcedure A (P_tab IN OUT Type_tab), il ne reconnait pas le Type_Tab, parce que déclaré apres ou à l'intérieur de ma procédure je suppose.

    Pouvez-vous me dire ce qui ne va pas ?

    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Dans votre cas, vous devez probablement déclarer le type dans un package PL/SQL.

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    dev001> drop table t;
     
    Table dropped.
     
    dev001>
    dev001> create table t(x int);
     
    Table created.
     
    dev001>
    dev001> create or replace package demo
      2  as
      3  type tt is table of t%rowtype index by binary_integer;
      4  end;
      5  /
     
    Package created.
     
    dev001> show errors
    No errors.
    dev001>
    dev001> create or replace procedure p2 (p1 demo.tt)
      2  is
      3  begin
      4  null;
      5  end;
      6  /
     
    Procedure created.
     
    dev001> show errors
    No errors.
    dev001>
    dev001> create or replace procedure p1 is
      2  vt demo.tt;
      3  begin
      4   p2(vt);
      5  end;
      6  /
     
    Procedure created.
     
    dev001> show errors
    No errors.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut Merci
    Merci beaucoup.

    Cela m'a permis de passer mon tableau en paramètre. J'ai été ensuite confronté à un autre problème d'assignation qui a été aussi résolu par les instructions COPY et NAME IN.

    Merci

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 17/07/2007, 08h29
  2. Passage de tableau en parametre
    Par Elstak dans le forum C
    Réponses: 9
    Dernier message: 30/04/2007, 02h16
  3. tableau: largeurs cellules identiques sous IE mais pas sous FF
    Par cortex024 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 01/12/2006, 08h40
  4. [Tableaux] passage de tableau en parametre par l'url
    Par arnolpourri dans le forum Langage
    Réponses: 10
    Dernier message: 15/06/2006, 14h32
  5. passage d'un tableau en parametre d'une fonction
    Par ataya dans le forum C++Builder
    Réponses: 10
    Dernier message: 26/10/2005, 13h30

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