Значит создаю функцию которая вставляет запись в таблицу, по смыслу ыроде как правильно(могу ошибаться) но она не работает.
Сама функция:
-- 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
а теперь не можете понять.
Коли уж объявили, будьте добры
а как сделать что бы она
а как сделать что бы она работала, и ничего не возвращала. Уже все перепробовал.
1.
1. http://postgresql.ru.net/docs/function.html.
2. - а как сделать что бы она работала, и ничего не возвращала
а разве не интересен резыльтат операции?
Все спасибо разобрался,
Все спасибо разобрался, заработало.