Kopiowanie danych w obrębie tabeli

0

Posiadam dwie tabele złączone po indeksie. Jej uproszczony przykład zamieszczam niżej:
user image

Muszę wykonać w obrębie tabeli ZLECENIE kopii wszystkich rekordów z roku 2011 i wstawienie ich ponownie do tabeli tylko z rokiem 2012.
Ta część zapytania działa bez zarzutu.

Natomiast istnieje jeszcze tabela CZYNNOSCI, która jest złączona po indeksie z tabelą ZLECENIE. Jedno zlecenie może mieć wiele czynności.

Tutaj również muszę przekopiować rekordy i przypisać je do czynności tyle, że tych z roku 2012.

Czy można to załatwić jednym zapytaniem? Jeśli nie, to jak?

Dziękuję i pozdrawiam

0

Trzeba zrobi c za pomocą procedury PL/SQL.


for zlecenie in (SELECT * FROM zlecenie WHERE rok=2011)
Loop
  INSERT INTO ZLECENIE (data) VALUES (zlecenie.data+1);
  FOR czynnosc in (SELECT * from czynnosc where id=zlecenie.id)
  loop
-- ....
  end loop;
end LOOP;

1 użytkowników online, w tym zalogowanych: 0, gości: 1