Назначение переменных значений с использованием предложения RETURNING Я пытаюсь сделать это, но это синтаксическая ошибка, что я делаю неправильно? declare myid := insert into oameni values(default,'lol') returning id; моя таблица: create table oameni ( id serial primary key, name varhcar(10) ); Ответ 1 Вам нужно использовать предложение INTO в RETURNING, чтобы установить возвращаемое значение в вашу переменную: DECLARE myid OAMENI.id%TYPE; INSERT INTO oameni VALUES (default,'lol') RETURNING id INTO myid; Вам также необходимо указать тип данных вашей переменной; Я рад видеть postgresql поддерживает% TYPE и% ROWTYPE.
Ответ 1 Вам нужно использовать предложение INTO в RETURNING, чтобы установить возвращаемое значение в вашу переменную: DECLARE myid OAMENI.id%TYPE; INSERT INTO oameni VALUES (default,'lol') RETURNING id INTO myid; Вам также необходимо указать тип данных вашей переменной; Я рад видеть postgresql поддерживает% TYPE и% ROWTYPE.