je dois réaliser une fonction en plpsql sur une base de données PostGreSQL. le probleme est que quand j'execute ma foncton, il y a une erreur et je ne sais pas d'ou elle vient. pourtant la syntaxe de ma fonction semble bonne.

Error : a column definition list is required for functions returning "record"
la fonction :
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
-- Function: data.search_tag(varchar)
 
-- DROP FUNCTION data.search_tag(varchar);
 
CREATE OR REPLACE FUNCTION data.search_tag(varchar)
  RETURNS SETOF record AS
'declare
	rec record;
begin
	FOR rec IN SELECT data.evenement.evenement_id, data.evenement.evenement_debut,traitement.traitement_nom FROM traitement 
		INNER JOIN data.evenement ON (traitement.traitement_id = data.evenement.fk_traitement_id) 
		INNER JOIN data.ech_event ON (data.evenement.evenement_id = data.ech_event.fk_evenement_id) 
		INNER JOIN data.dataechantillon ON (data.ech_event.ech_event_id = data.dataechantillon.fk_ech_event) 
		WHERE data.dataechantillon.data_valeur_tex = "$1" LOOP
	RETURN NEXT rec;
	END LOOP;
return null;
end;
'
  LANGUAGE 'plpgsql' VOLATILE;
si quelqu'un peut m'expliquer ou est le soucis ? merci