下面是我的示例函数

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”不是已知的变量行7:select
聚结(a-1,1)为val,聚结(a-2,1)为val1;

最佳答案

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

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

关于sql - 错误:INTO子句中“coalesce”不是已知变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32902800/

10-13 07:02