我正在尝试使用pgAdminIII在plsql函数中使用MERGE。
任务: -如果PK-用户名与输入值匹配,则对 表(“插入”)。 -如果不匹配,则必须执行INSERT。
我尝试使用MERGE,但出现以下错误:
BEGIN
MERGE INTO insertt as target
USING (values(uusername, ttime)) AS source
ON (target.user_name = source.uusername)
WHEN MATCHED
UPDATE SET target.scrolltime = source.ttime
WHEN NOT MATCHED
INSERT into insertt (user_name, scrolltime) VALUES (source.uusername,
source.ttime);
return true;
END;
我收到如下错误:
发生错误: 错误:“插入”处的语法错误。 详细信息:预期的记录变量,行变量或标量变量列表 跟随INTO。 上下文:第3行附近的PL / pgSQL函数“ test”的编译。
为什么会出现此错误?