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 :

Récupération de données tableau en PL/SQL


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 1
    Par défaut Récupération de données tableau en PL/SQL
    Si quelqu'un à la solution, je suis preneuse le + rapidement possible et vous remercie par avance.
    J'ai d'un côté, un package en base avec une fonction retournant un type tableau :


    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
    CREATE OR REPLACE PACKAGE GESTION AS
     
    TYPE TY is VARRAY(320) of INTEGER;
    …..
     FUNCTION LireValImage(num_acquisition IN NUMBER, 
    	                  		amount IN NUMBER,
                              		offset IN NUMBER,
                              		nbCol IN NUMBER) return TY;
    END GESTION;
    CODE
     
    De l'autre, je voudrais appeler cette fonction, à partir d'un programme
    à précompiler en C/C++ :
     
    CODE
    EXEC SQL BEGIN DECLARE SECTION;
    int numero_acquisition;		
    int taille;
    int offset;
    int nbcol;
    Typedef int TY[320] ;
    TY img;		
     EXEC SQL END DECLARE SECTION;	
    ….
     
    EXEC SQL CALL GESTION.LireValImage(:numero_acquisition,:taille, :offset, :nbcol) INTO :img;
     
    ….

    La précompilation me rend l'erreur suivante : PCC-W-02344, Incohérence de la taille du tableau
    de variable hote. Utilisation minimum 1.
    J'ai fait plein d'essais et je n'arrive pas à faire comprendre la dimension de ma variable
    au précompilateur. Y aurait il une astuce de déclaration, d'appel de la fonction
    ou un flag à mettre dans la précompilation ?

    Voila. I Wait...

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 88
    Par défaut
    mmmmm du PRO*C ! Cela fait longtemps que j'en ai pas fait

    As-tu essayé avec un type TABLE OF au lieu de VARRAY ?

    @+,
    NicK.

Discussions similaires

  1. [MySQL] Récupération données d'une table sql sous forme de tableau
    Par ifiii dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/01/2011, 14h30
  2. Réponses: 4
    Dernier message: 02/03/2010, 16h09
  3. Réponses: 5
    Dernier message: 09/10/2008, 14h28
  4. Problème de récupération de données d'une base SQL sous Excel en VBA
    Par seba57_r dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/11/2007, 18h03
  5. Réponses: 6
    Dernier message: 23/10/2005, 12h24

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