Próbuję to zrobić w ten sposób, ale pojawia się błąd składniowy. Co robię źle?
declare myid := insert into abc values(default,'xyz') returning id;
create table abc
(
id serial primary key,
name varhcar(10)
);
1 odpowiedź
Musisz użyć klauzuli INTO w RETURNING, aby ustawić wartość zwracaną do zmiennej:
DECLARE myid ABC.id%TYPE;
INSERT INTO abc
VALUES
(default,'xyz')
RETURNING id INTO myid;