

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCABERTURA FROM FCM_SOLICITACAO)) LOOP

        UPDATE FCM_SOLICITACAO
           SET CDOPERABERTURA = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCABERTURA = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/



BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCRESPONSAVEL FROM FCM_SOLICITACAO)) LOOP

        UPDATE FCM_SOLICITACAO
           SET CDOPERRESPONSAVEL = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCRESPONSAVEL = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/


BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCSOLICITANTE FROM FCM_SOLICITACAOHISTORICO)) LOOP

        UPDATE FCM_SOLICITACAOHISTORICO
           SET CDOPERSOLICITANTE = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCSOLICITANTE = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;