Kopiere række med nyt id or returnere det i?
Jeg skal lave en kopi af en række, som skal oprettes med et nyt id, og det nye id skal returneres, så jeg kan hente de nye data fra mit program. Først gjorde jeg noget lignende det nedenstående:INSERT INTO table (id, text)
SELECT seq.nextval, text
FROM table WHERE id = :id
Hvilket virker. Men når jeg prøver:
INSERT INTO table (id, text)
SELECT seq.nextval, text
FROM table WHERE id = :id
RETURNING id INTO :outValue
så får jeg fejlen: "ORA-00933: SQL-kommando er ikke korrekt afsluttet"
Er der nogen, der ved, hvad der er galt eller hvordan det eventuelt kan lade sige gøre, at kopiere en række, erstatte en eller flere værdier og returnere id'et?