НЕ работает функция, помогите разобраться.

Значит создаю функцию которая вставляет запись в таблицу, по смыслу ыроде как правильно(могу ошибаться) но она не работает.
Сама функция:
-- Function: subject_insert(character varying, integer, integer, bigint)

-- DROP FUNCTION subject_insert(character varying, integer, integer, bigint);

CREATE OR REPLACE FUNCTION subject_insert(znach1 character varying, znach2 integer, znach3 integer, znach4 bigint)
RETURNS text AS
$BODY$BEGIN
INSERT INTO "SUBJECT"(
"Subj_name", "Hour", "Semester", "Subj_id")
VALUES (znach1, znach2, znach3, znach4);
END;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION subject_insert(character varying, integer, integer, bigint) OWNER TO postgres;

Выдает ошибку:
ERROR: control reached end of function without RETURN
CONTEXT: PL/pgSQL function "subject_insert"

********** Ошибка **********

ERROR: control reached end of function without RETURN
SQL state: 2F005
Контекст:PL/pgSQL function "subject_insert"

Немогу понять причем тут это, мне же необязательно что-то возвращать. Помогите срочно надо.

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

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

Сами объявили функцию как

Сами объявили функцию как возвращающую TEXT

Цитата:
RETURNS text AS

а теперь не можете понять.
Коли уж объявили, будьте добры

а как сделать что бы она

а как сделать что бы она работала, и ничего не возвращала. Уже все перепробовал.

1.

1. http://postgresql.ru.net/docs/function.html.
2. - а как сделать что бы она работала, и ничего не возвращала
а разве не интересен резыльтат операции?

Все спасибо разобрался,

Все спасибо разобрался, заработало.

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

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

Back to top

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