Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2007, 15h01   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 1
Points : 0
Points : 0
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 :
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...
sbonidan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 13h23   #2
Membre régulier
 
Inscription : mars 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 88
Points : 79
Points : 79
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.
Nick_Holmes est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h21.


 
 
 
 
Partenaires

Hébergement Web