如何使用pgAdminIII函数在PL / pgSQL中使用“ MERGE”

时间:2019-09-11 08:30:30

标签: plpgsql

我正在尝试使用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”的编译。

为什么会出现此错误?

0 个答案:

没有答案