Не могу запустить функцию

У меня есть функция я ее вызываю SELECT public.report('13/09/2009');
и получаю по морде
ERROR: control reached end of function without RETURN
CONTEXT: PL/pgSQL function "report"
что я сделал не так

CREATE OR REPLACE FUNCTION "public"."report" (date) RETURNS integer AS
$body$
DECLARE
BEGIN
DELETE From public.report_obor;
INSERT INTO public.report_obor(nom_obor,
name_excav,
name_gorizont,
piket,
ed_izm,
Plan_dob)
SELECT
public.excav.num_obor,
public.excav.name AS name_excv,
public.gorizont.name AS name_goriz,
public.excav_line.piket,
public.excav.ed_izm,
public."Plan"."Plan_dob"
FROM public.excav_line
INNER JOIN public.smena ON (public.excav_line.id_smena = public.smena.id_smena)
INNER JOIN public.excav ON (public.excav_line.id_excav = public.excav.id_excav)
INNER JOIN public.gorizont ON (public.excav_line.gorizont = public.gorizont.id_gorizont)
INNER JOIN public."Plan" ON (public.excav.id_excav = public."Plan".id_excav)
WHERE
public.smena.date_sm = $1 AND
public."Plan".mon = 9 AND
public."Plan".year = 2009;

END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
RETURNS NULL ON NULL INPUT
SECURITY INVOKER
COST 100;

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Функция объявлена как

Функция объявлена как возвращающая INTEGER, а где в функции RETURN?
Об этом она вам и пишет:

ERROR: control reached end of function without RETURN

Достигнут конец функции без RETURN

Спасибо

Спасибо

http://postgresql.ru.net/manu

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023