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.
la fonction :Error : a column definition list is required for functions returning "record"
si quelqu'un peut m'expliquer ou est le soucis ? merci
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;
Partager