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![]()