Salve a tutti,
Sto avendo difficoltà con questa procedura, costruendo un cursore dal join di 2 tabelle, prelevo solo i determinati dati e dovrei aggiornare il "Prezzo" (calcolandone il 50%) di quest'ultimi.
La procedura viene eseguita correttamente senza errori ma mi aggiorna tutti i dati e non calcola con precisione il 50%.
Sicuramente ci saranno errori stupidi ma essendo alle prime armi non riesco ad uscirne.
GRAZIE!

codice:
create or replace procedure P_12Mesi
as

cursor c2 is 
select * from Ordine join Attivita
on Ordine.ID_Cliente = Attivita.ID_Cliente
for update of Prezzo;
Sconto c2%rowtype;

BEGIN
open c2;
loop
fetch c2 into Sconto;
exit when c2%notfound;
if Sconto.Mesi_da_ultimo_ordine > 11 then
    update Ordine set Prezzo = (Prezzo/100)*50;
    dbms_output.put_line('Prezzo scontato');
end if;
end loop;
close c2;
end;
/