Bonjour,

J'ai besoin de créer une fonction à laquelle je dois passer un tableau de composites en argument.

Ma déclaration est celle-ci :
CREATE OR REPLACE FUNCTION wp.get_insert
(
fields wp.field[]
)
RETURNS varchar AS
$$
begin
.....
end
$$

PostgreSQL accepte la création sans aucune erreur.
Malheureusement, lorsque je recharge la fonction à l'écran, je me retrouve avec ceci :

-- Function: wp.get_insert(fields wp._field)

-- DROP FUNCTION wp.get_insert(fields wp._field);

CREATE OR REPLACE FUNCTION wp.get_insert
(
fields wp._field
)
RETURNS varchar AS
$$
begin
...........
end
$$

On voit que les brackets [] on disparu, et qu'un underscore a été inséré dans le nom du type.
Comment expliquer ce phénomène ? Ce type d'argument n'est-il pas supporté ? Ou bien me trompe_je qq part ?

Merci d'avance de votre aide.

P.D