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

Rispondi quotando