Подтвердить что ты не робот

Назначение переменных значений с использованием предложения RETURNING

Я пытаюсь сделать это, но это синтаксическая ошибка, что я делаю неправильно?

declare myid := insert into oameni values(default,'lol') returning id;

моя таблица:

create table oameni
(
id serial primary key,
name varhcar(10)
);
4b9b3361

Ответ 1

Вам нужно использовать предложение INTO в RETURNING, чтобы установить возвращаемое значение в вашу переменную:

DECLARE myid OAMENI.id%TYPE;

INSERT INTO oameni 
VALUES 
  (default,'lol') 
RETURNING id INTO myid;

Вам также необходимо указать тип данных вашей переменной; Я рад видеть postgresql поддерживает% TYPE и% ROWTYPE.