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;
/