我目前正在为一个项目做一个小的数据库,我必须与一个Postgresql实例一起工作,我正试图为它写一个函数,但没有成功。我已经尝试了几个不同的版本,把我的任务剥离到了最基本的部分,但是看在上帝的份上,我不能让这个函数被存储,更不用说执行了。也许有人能指出这里的问题到底是什么。我看了一下默认函数,但无论我怎么尝试,它都不能保存。
create or replace
function public.insertLeuchten(art integer)
returns bool as
begin
insert into public.artikel(rowid, artikelnummer) values(default, art)
returning rowid
end;
$$ language 'plpgsql';
create or replace
function public.insertLeuchten(art integer)
returns void as
begin
insert into public.artikel(rowid, artikelnummer) values(default, art)
end;
$$ language 'plpgsql';
ERROR: syntax error at or near "end"
Position: 168
除了a_horse_with_no_name的评论外--你甚至不需要这里的
和begin
条款。end