Dzięki za szybką odp. Ale jeżeli nie mam przypisanego id, nie ma możliwości odniesienie się w inny spoób? Chodzi o to,że mam dwie tabele:
1. SAMOCHODY
2. KIEROWCY
W tabeli SAMOCHODY znajduje się kolumna STAN (może być TRASA albo GARAZ). Chcę zrobić procedurę, która wybierze wszystkie samochody, które mają stan GARAZ i przypisze ich numery id (ID_SAMOCHOD) do tabeli KIEROWCY (w tabeli kierowcy znajduje się kolumna ID_SAMOCHOD określająca, które auto zostało przypisane kierowcy). Mam taką procedurę:
create or replace procedure "PRZYDZIEL_AUTO"
(param1 IN VARCHAR2)
is
cursor kursor3 is
select ID_SAMOCHOD
from SAMOCHOD
where STAN='GARAZ';
number1 number;
begin
open kursor3;
for iterator in 1..6 LOOP
fetch kursor3 into number1;
UPDATE KIEROWCY SET ID_SAMOCHOD=number1 ;
close kursor3;
Tylko, że UPDATE leci po wszystkich rekordach i ostatecznie przypisuje wszystkim kierowcom ostatnie auto. Załóżmy,że mamy 6 samochodów i 5 kierowców - chciałbym,żeby auto nr 1 przypisać kierowcy nr 1 , auto nr 2 kierowcy nr 2, gdy auto nr 3 będzie miało stan TRASA to kierowcy nr 3 przypisać auto nr 4 itd.