ОШИБКА: "объединение" не является известной переменной в предложении 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: выберите coalesce(a-1,1) в val,coalesce(a-2,1) в val1;

1 ответ

Решение

Ваш синтаксис неправильный - into это единственное предложение, которое применяется ко всем переменным, а не ключевое слово, которое должно применяться к каждой переменной:

SELECT coalesce(a-1,1), coalesce(a-2,1)
INTO   val, into val1;
Другие вопросы по тегам