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