Quand je tente d'appeler la fonction suivantene peut pas reconnaître le paramètre en fonction
CREATE OR REPLACE FUNCTION client_visits(id INT)
RETURNS
TABLE("date_visit" Date, "time_visit" Time, "visit_type" VARCHAR(30) )
AS $$ BEGIN
RETURN QUERY SELECT schedule.date_visit, schedule.time_visit, schedule.visit_type FROM schedule
WHERE schedule.id IN (SELECT s.schedule_id FROM schedule_client_visit s WHERE s.client_id = id);
RAISE Notice 'id =%', id; END $$ LANGUAGE plpgsql;
Il y a un message qu'ils ne savent pas ce que id est, colonne ou paramètre. J'ai essayé d'écrire comme
(SELECT s.schedule_id FROM schedule_client_visit s WHERE s.client_id = _id)
avec le préfixe, mais son ne fonctionne pas.
si je change cet ID dans la sous-requête sur un nombre et puis j'appellerais la fonction, son fonctionnement. Le problème est donc 100% dans ce paramètre – AndrewMontana