Я пытаюсь создать функцию в Postgres 8.4, используя pgAdmin и у меня есть следующий кодПопытка создать функцию Insert
CREATE OR REPLACE FUNCTION spcwriteperson(IN fname varchar(20))
RETURNS VOID AS
$BODY$
INSERT INTO person ("firstName") VALUES(fname);
$BODY$
LANGUAGE sql VOLATILE
COST 100;
, когда я пытаюсь запустить это, он жалуется, что FName на ЗНАЧЕНИЯ (Fname) не является столбцом. Я прихожу от написания sprocs и функций в MySQL и Sql Server. Любая помощь в том, почему это не работает, или что я делаю неправильно?
что если таблица 'person' имеет поле идентификации, называемое' fid', так что я хочу вернуть 'fid', я использую' INSERT INTO person (firstName) VALUES (fname) RETURNING fid; '? –
Как вы можете вернуть результаты по умолчанию вставки (например, вставлены X)? –