Bonjour,

Afin de decharger un peu mon programme java j'ai ecris une fonction en pgsql qui prend en parametre d'entrée 2 tableaux, un de type String l'autre de type entier.

Seulement voila, quand j'appelle cette fonction depuis mon prog java j'ai une erreur de type : ERROR: missing dimension value.
C'est une erreur de pgsql.

Je m'explique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
// mes 2 tableau a envoyer
String[] seq = new String[v.size()];
int nb[] = new int[v.size()];
// Ma requete (la fonction en pgsql s'appelle moteur)
String requete = "select moteur('"
	        	+ seq + 		"','" 
	        	+nb+			"',"
	        	+v.size()+		")";
System.out.println(requete);
L'affichage de la requete donne :

select moteur([Ljava.lang.String;@f6a882,[I@1b104d7,12)

Ce que la fonction pgsql ne comprend pas bien evidement.

J'aimerai savoir comment il est possible d'envoyer un tableau valide a une fonction pgsql. En fouillant "beaucoup" sur le net j'ai vu un post parlant d'une Methode setString de la classe java.Sql.Array mais sur la doc de sun cette methode n'est pas indiquée.

Si quelqu'un connait une solution...

Merci par avance

Edenyorke