添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

我目前正在为一个项目做一个小的数据库,我必须与一个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
1 个评论
你缺少了结束INSERT语句的;。第一个函数只有在rowid被定义为boolean时才是正确的。
sql
database
postgresql
function
Malte
Malte
发布于 2022-02-28
1 个回答
Andronicus
Andronicus
发布于 2022-02-28
0 人赞同

除了a_horse_with_no_name的评论外--你甚至不需要这里的beginend条款。