Bonjour à tous,

ça fait environ deux heures que je bloque sur une procédure, et j'ai toujours pas trouvé.
Donc toute aide sera la bienvenue (j'offre le champagne à celui qui m'aide ).

En fait, imaginons qu'on ait une table COMPTE avec deux champs : login, password.

J'aimerais faire une procédure qui renvoie la liste de tout les comptes, donc qui renvoie un array [login, password].

J'ai essayé de faire comme cela mais sa ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE FUNCTION list_compte() 
	RETURNS setof TEXT[]
$$
BEGIN
	FOR pseudo, pass IN SELECT login, password FROM compte
	LOOP
		RETURN NEXT pseudo; // array[cpt][0] = pseudo
		RETURN NEXT pass;    // array[cpt][1] = pass
	END
	RETURNS;
END;
$$ LANGUAGE plpgsql;
Merci beaucoup !