错误:“coalesce”不是INTO子句中的已知变量

时间:2015-10-02 07:56:56

标签: sql postgresql select postgresql-9.2 select-into

以下是我的样本函数

create or replace function samp(in a int) returns int as
$$
declare 
val int;
val1 int;
begin
select coalesce(a-1,1) into val,coalesce(a-2,1) into val1;
return val + val1;
end;
$$
language plpgsql 

执行时我得到以下错误

  

错误:“coalesce”不是已知变量LINE 7:select   将(a-1,1)合并为val,将(a-2,1)合并为val1;

1 个答案:

答案 0 :(得分:4)

您的语法错误 - into是一个适用于所有变量的单个子句,而不是应该应用于每个变量的关键字:

SELECT coalesce(a-1,1), coalesce(a-2,1)
INTO   val, val1;