Przypisanie wartości zmiennej za pomocą klauzuli RETURNING

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;

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.