Я не смог создать эту функцию, как я получаю синтаксическую ошибку рядом INTEGER в линии 6. Я что-то упустил?PostgreSQL Синтаксис функции ошибки в разделе DECLARE
CREATE OR REPLACE FUNCTION public.update_application_status_by_token(applicationToken integer, userId integer, newStatus data.applicationstatus)
RETURNS BOOLEAN
LANGUAGE sql
AS $function$
DECLARE
applicationId INTEGER;
BEGIN
SELECT id INTO applicationId FROM data.listings_applications WHERE token = applicationToken;
INSERT INTO public.listings_applications_status(application_id, user_id, status) VALUES (applicationId, userId, newStatus);
UPDATE public.listings_applications SET status = newStatus WHERE token=applicationToken;
RETURN TRUE;
EXCEPTION WHEN OTHERS THEN
RETURN FALSE;
END;
$function$
изменить 'LANGUAGE sql' на' LANGUAGE plpgsql'? .. –
работал! Спасибо, добавьте свои анны ниже, чтобы я мог отметить это как правильно. –