1) la procedura vi sembra corretta o c'è qualcosa che non va??
2) all'interno della if devo fare in modo di salvare il record trovato perchè è anomalo, come faccio??

----------------------------------

PROCEDURE ANTEPRIME_STALE
AS

' dichiaro i cursori e le variabili

DECLARE

progressivo Recall45.colonna%type

cursor c1 IS
select colonna5 from Recall45 where rtrim(col_esito) is null or record_status='5';

cursor c2 IS
select * from recall_storico where colonna5= progressivo;

BEGIN

open c1
FOR scheda IN c1
Fetch c1 into progressivo;
open c2
If c2%found
'qui se trova un record vuol dire che c'è un errore e devo recuperare l'id della scheda x verificarlo manualmente come faccio?
End if
Close c2
UPDATE
Recall45
SET
col_esito=null
record_type='1'
record_status='1'
call_result='0'
COMMIT;
END LOOP;

END PROCEDURE ANTEPRIME_STALE;


Grazie a tutti