WHENEVER SQLERROR EXIT SQL.SQLCODE
UPDATE mnp.mnp_gestione_richiesta gr
   SET gr.data_fine_processo = (SELECT MAX (data_lavorazione)
                                  FROM mnp.mnp_storico_richiesta sr
                                 WHERE sr.id_richiesta = gr.id_richiesta)
 WHERE gr.stato IN (SELECT id_stato
                      FROM mnp.mnp_stato
                     WHERE finale = 1)
   AND gr.dataricezionerichiesta >= '26-APR-2004'
   AND gr.data_fine_processo IS NULL
/
COMMIT
/
UPDATE mnp.mnp_gestione_richiesta_rec gr
   SET gr.data_fine_processo = (SELECT MAX (data_lavorazione)
                                  FROM mnp.mnp_storico_richiesta_rec sr
                                 WHERE sr.id_richiesta = gr.id_richiesta)
 WHERE gr.stato IN (SELECT id_stato
                      FROM mnp.mnp_stato_rec
                     WHERE finale = 1)
   AND gr.dataricezionerichiesta >= '26-APR-2004'
   AND gr.data_fine_processo IS NULL
/
COMMIT
/
UPDATE mnp.mnp_gestione_richiesta_porting gr
   SET gr.data_fine_processo = (SELECT MAX (data_lavorazione)
                                  FROM mnp.mnp_storico_porting sr
                                 WHERE sr.id_richiesta = gr.id_richiesta)
 WHERE gr.stato IN (SELECT id_stato
                      FROM mnp.mnp_stato_porting
                     WHERE finale = 1)
   AND gr.dataricezionerichiesta >= '26-APR-2004'
   AND gr.data_fine_processo IS NULL
/
COMMIT
/
EXIT


