ALTER TABLE FCM_APONTAMENTO MODIFY NRFUNCIONARIO NULL
/

ALTER TABLE FCM_APONTAMENTO ADD CDOPERADOR VARCHAR2(12)
/

ALTER TABLE FCM_APONTAMENTO 
  ADD CONSTRAINT FKFCM00136OPER_APONTAM FOREIGN KEY (CDOPERADOR)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00136_FK ON FCM_APONTAMENTO (CDOPERADOR ASC)
/

--PRENCHE O CAMPO DE OPERADOR

BEGIN

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

        UPDATE FCM_APONTAMENTO
           SET CDOPERADOR = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_APONTAMENTO MODIFY CDOPERADOR NOT NULL
/

ALTER TABLE FCM_CHECKLISTAGEND MODIFY NRFUNCIONARIO NULL
/

ALTER TABLE FCM_CHECKLISTAGEND ADD CDOPERADOR VARCHAR2(12)
/

ALTER TABLE FCM_CHECKLISTAGEND 
  ADD CONSTRAINT FKFCM00137OPER_CHKLISTAGEN FOREIGN KEY (CDOPERADOR)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00137_FK ON FCM_CHECKLISTAGEND (CDOPERADOR ASC)
/


--PRENCHE O CAMPO DE OPERADOR

BEGIN

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

        UPDATE FCM_CHECKLISTAGEND
           SET CDOPERADOR = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_COMENTORDEMSERV MODIFY NRFUNCCOMENTARIO NULL
/

ALTER TABLE FCM_COMENTORDEMSERV ADD CDOPERCOMENTARIO VARCHAR2(12)
/

ALTER TABLE FCM_COMENTORDEMSERV 
  ADD CONSTRAINT FKFCM00138OPER_COMORDSERV FOREIGN KEY (CDOPERCOMENTARIO)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00138_FK ON FCM_COMENTORDEMSERV (CDOPERCOMENTARIO ASC)
/


--PRENCHE O CAMPO DE OPERADOR

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCCOMENTARIO FROM FCM_COMENTORDEMSERV)) LOOP

        UPDATE FCM_COMENTORDEMSERV
           SET CDOPERCOMENTARIO = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCCOMENTARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_COMENTORDEMSERV MODIFY CDOPERCOMENTARIO NOT NULL
/

ALTER TABLE FCM_COMENTSOLICITSERV MODIFY NRFUNCCOMENTARIO NULL
/

ALTER TABLE FCM_COMENTSOLICITSERV ADD CDOPERCOMENTARIO VARCHAR2(12)
/

ALTER TABLE FCM_COMENTSOLICITSERV 
  ADD CONSTRAINT FKFCM00139OPER_COMSOLSERV FOREIGN KEY (CDOPERCOMENTARIO)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00139_FK ON FCM_COMENTSOLICITSERV (CDOPERCOMENTARIO ASC)
/


--PRENCHE O CAMPO DE OPERADOR

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCCOMENTARIO FROM FCM_COMENTSOLICITSERV)) LOOP

        UPDATE FCM_COMENTSOLICITSERV
           SET CDOPERCOMENTARIO = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCCOMENTARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_COMENTSOLICITSERV MODIFY CDOPERCOMENTARIO NOT NULL
/

ALTER TABLE FCM_FUNCCATEGORIAMANUT MODIFY NRFUNCIONARIO NULL
/

ALTER TABLE FCM_FUNCCATEGORIAMANUT ADD CDOPERADOR VARCHAR2(12)
/

ALTER TABLE FCM_FUNCCATEGORIAMANUT 
  ADD CONSTRAINT FKFCM00140OPER_FUNCCATMANU FOREIGN KEY (CDOPERADOR)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00140_FK ON FCM_FUNCCATEGORIAMANUT (CDOPERADOR ASC)
/


--PRENCHE O CAMPO DE OPERADOR

BEGIN

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

        UPDATE FCM_FUNCCATEGORIAMANUT
           SET CDOPERADOR = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_FUNCIONARIOSHIERARQ MODIFY NRFUNCIONARIO NULL
/

ALTER TABLE FCM_FUNCIONARIOSHIERARQ ADD CDOPERADOR VARCHAR2(12)
/

ALTER TABLE FCM_FUNCIONARIOSHIERARQ MODIFY NRFUNCIONARIOPAI NULL
/

ALTER TABLE FCM_FUNCIONARIOSHIERARQ ADD CDOPERADORPAI VARCHAR2(12)
/

ALTER TABLE FCM_FUNCIONARIOSHIERARQ 
  ADD CONSTRAINT FKFCM00141OPER_FCM_FUNCHIER FOREIGN KEY (CDOPERADOR)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00141_FK ON FCM_FUNCIONARIOSHIERARQ (CDOPERADOR ASC)
/

ALTER TABLE FCM_FUNCIONARIOSHIERARQ 
  ADD CONSTRAINT FKFCM00142OPER_FUNCHIERPAI FOREIGN KEY (CDOPERADORPAI)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00142_FK ON FCM_FUNCIONARIOSHIERARQ (CDOPERADORPAI ASC)
/

--PRENCHE O CAMPO DE OPERADOR (CDOPERADOR)

BEGIN

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

        UPDATE FCM_FUNCIONARIOSHIERARQ
           SET CDOPERADOR = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_FUNCIONARIOSHIERARQ MODIFY CDOPERADOR NOT NULL
/


--PRENCHE O CAMPO DE OPERADOR (CDOPERADORPAI)

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCIONARIOPAI FROM FCM_FUNCIONARIOSHIERARQ)) LOOP

        UPDATE FCM_FUNCIONARIOSHIERARQ
           SET CDOPERADORPAI = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIOPAI = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_GERENCIAMENTOCHK MODIFY NRFUNCIONARIO NULL
/

ALTER TABLE FCM_GERENCIAMENTOCHK ADD CDOPERADOR VARCHAR2(12)
/

ALTER TABLE FCM_GERENCIAMENTOCHK 
  ADD CONSTRAINT FKFCM00143OPER_GERENCIACHK FOREIGN KEY (CDOPERADOR)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00143_FK ON FCM_GERENCIAMENTOCHK (CDOPERADOR ASC)
/


--PRENCHE O CAMPO DE OPERADOR 

BEGIN

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

        UPDATE FCM_GERENCIAMENTOCHK
           SET CDOPERADOR = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_LOGTRANSFAGEND MODIFY NRFUNCIONARIOORIGEM NULL
/

ALTER TABLE FCM_LOGTRANSFAGEND ADD CDOPERADORORIGEM VARCHAR2 (12)
/

ALTER TABLE FCM_LOGTRANSFAGEND MODIFY NRFUNCIONARIODESTINO NULL
/

ALTER TABLE FCM_LOGTRANSFAGEND ADD CDOPERADORDESTINO VARCHAR2 (12)
/

ALTER TABLE FCM_LOGTRANSFAGEND 
  ADD CONSTRAINT FKFCM00144OPER_LOGTRANSAG_ORI FOREIGN KEY (CDOPERADORORIGEM)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00144_FK ON FCM_LOGTRANSFAGEND (CDOPERADORORIGEM ASC)
/

ALTER TABLE FCM_LOGTRANSFAGEND 
  ADD CONSTRAINT FKFCM00145OPER_LOGTRANSAG_DES FOREIGN KEY (CDOPERADORDESTINO)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00145_FK ON FCM_LOGTRANSFAGEND (CDOPERADORDESTINO ASC)
/


--PRENCHE O CAMPO DE OPERADOR (CDOPERADORORIGEM)

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCIONARIOORIGEM FROM FCM_LOGTRANSFAGEND)) LOOP

        UPDATE FCM_LOGTRANSFAGEND
           SET CDOPERADORORIGEM = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIOORIGEM = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_LOGTRANSFAGEND MODIFY CDOPERADORORIGEM NOT NULL
/


--PRENCHE O CAMPO DE OPERADOR (CDOPERADORDESTINO)

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCIONARIODESTINO FROM FCM_LOGTRANSFAGEND)) LOOP

        UPDATE FCM_LOGTRANSFAGEND
           SET CDOPERADORDESTINO = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIODESTINO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_LOGTRANSFAGEND MODIFY CDOPERADORDESTINO NOT NULL
/

ALTER TABLE FCM_LOGTRANSFGERCHK MODIFY NRFUNCIONARIOORIGEM NULL
/

ALTER TABLE FCM_LOGTRANSFGERCHK ADD CDOPERADORORIGEM VARCHAR2 (12)
/

ALTER TABLE FCM_LOGTRANSFGERCHK MODIFY NRFUNCIONARIODESTINO NULL
/

ALTER TABLE FCM_LOGTRANSFGERCHK ADD CDOPERADORDESTINO VARCHAR2 (12)
/

ALTER TABLE FCM_LOGTRANSFGERCHK 
  ADD CONSTRAINT FKFCM00146OPER_LOGTRANSGC_ORI FOREIGN KEY (CDOPERADORORIGEM)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00146_FK ON FCM_LOGTRANSFGERCHK (CDOPERADORORIGEM ASC)
/

ALTER TABLE FCM_LOGTRANSFGERCHK 
  ADD CONSTRAINT FKFCM00147OPER_LOGTRANSGC_DES FOREIGN KEY (CDOPERADORDESTINO)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00147_FK ON FCM_LOGTRANSFGERCHK (CDOPERADORDESTINO ASC)
/

--PRENCHE O CAMPO DE OPERADOR (CDOPERADORORIGEM)

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCIONARIOORIGEM FROM FCM_LOGTRANSFGERCHK)) LOOP

        UPDATE FCM_LOGTRANSFGERCHK
           SET CDOPERADORORIGEM = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIOORIGEM = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_LOGTRANSFGERCHK MODIFY CDOPERADORORIGEM NOT NULL
/


--PRENCHE O CAMPO DE OPERADOR (CDOPERADORDESTINO)

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCIONARIODESTINO FROM FCM_LOGTRANSFGERCHK)) LOOP

        UPDATE FCM_LOGTRANSFGERCHK
           SET CDOPERADORDESTINO = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIODESTINO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_LOGTRANSFGERCHK MODIFY CDOPERADORDESTINO NOT NULL
/

ALTER TABLE FCM_RESPONSAVEISORDEMSERV MODIFY NRFUNCIONARIO NULL
/

ALTER TABLE FCM_RESPONSAVEISORDEMSERV ADD CDOPERADOR VARCHAR2(12)
/

ALTER TABLE FCM_RESPONSAVEISORDEMSERV 
  ADD CONSTRAINT FKFCM00148OPER_RESPORDEMSERV FOREIGN KEY (CDOPERADOR)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00148_FK ON FCM_RESPONSAVEISORDEMSERV (CDOPERADOR ASC)
/

--PRENCHE O CAMPO DE OPERADOR 

BEGIN

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

        UPDATE FCM_RESPONSAVEISORDEMSERV
           SET CDOPERADOR = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_RESPONSAVEISORDEMSERV MODIFY CDOPERADOR NOT NULL
/

ALTER TABLE FCM_SOLICITACAO MODIFY NRFUNCABERTURA NULL
/

ALTER TABLE FCM_SOLICITACAO ADD CDOPERABERTURA VARCHAR2 (12)
/

ALTER TABLE FCM_SOLICITACAO MODIFY NRFUNCRESPONSAVEL NULL
/

ALTER TABLE FCM_SOLICITACAO ADD CDOPERRESPONSAVEL VARCHAR2 (12)
/

ALTER TABLE FCM_SOLICITACAO 
  ADD CONSTRAINT FKFCM00149OPER_SOLICITA_ABERT FOREIGN KEY (CDOPERABERTURA)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00149_FK ON FCM_SOLICITACAO (CDOPERABERTURA ASC)
/

ALTER TABLE FCM_SOLICITACAO 
  ADD CONSTRAINT FKFCM00150OPER_SOLICITA_RESP FOREIGN KEY (CDOPERRESPONSAVEL)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00150_FK ON FCM_SOLICITACAO (CDOPERRESPONSAVEL ASC)
/

--PRENCHE O CAMPO DE OPERADOR (CDOPERABERTURA)

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

--PRENCHE O CAMPO DE OPERADOR (CDOPERRESPONSAVEL) 

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

ALTER TABLE FCM_SOLICITACAOHISTORICO MODIFY NRFUNCSOLICITANTE NULL
/

ALTER TABLE FCM_SOLICITACAOHISTORICO ADD CDOPERSOLICITANTE VARCHAR2(12)
/

ALTER TABLE FCM_SOLICITACAOHISTORICO 
  ADD CONSTRAINT FKFCM00151OPER_SOLICITAHIST FOREIGN KEY (CDOPERSOLICITANTE)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00151_FK ON FCM_SOLICITACAOHISTORICO (CDOPERSOLICITANTE ASC)
/

--PRENCHE O CAMPO DE OPERADOR 

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

ALTER TABLE FCM_SOLICITACAOSERV MODIFY NRFUNCSOLICITANTE NULL
/

ALTER TABLE FCM_SOLICITACAOSERV ADD CDOPERSOLICITANTE VARCHAR2(12)
/

ALTER TABLE FCM_SOLICITACAOSERV 
  ADD CONSTRAINT FKFCM00152OPER_SOLICITASERV FOREIGN KEY (CDOPERSOLICITANTE)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00152_FK ON FCM_SOLICITACAOSERV (CDOPERSOLICITANTE ASC)
/

--PRENCHE O CAMPO DE OPERADOR 

BEGIN

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

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

    END LOOP;

END;
/

ALTER TABLE FCM_TAREFAAGEND MODIFY NRFUNCIONARIO NULL
/

ALTER TABLE FCM_TAREFAAGEND ADD CDOPERADOR VARCHAR2(12)
/

ALTER TABLE FCM_TAREFAAGEND 
  ADD CONSTRAINT FKFCM00153OPER_TAREFAAGEND FOREIGN KEY (CDOPERADOR)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00153_FK ON FCM_TAREFAAGEND (CDOPERADOR ASC)
/

--PRENCHE O CAMPO DE OPERADOR 

BEGIN

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

        UPDATE FCM_TAREFAAGEND
           SET CDOPERADOR = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_TAREFAGERCHK MODIFY NRFUNCIONARIO NULL
/

ALTER TABLE FCM_TAREFAGERCHK ADD CDOPERADOR VARCHAR2(12)
/

ALTER TABLE FCM_TAREFAGERCHK 
  ADD CONSTRAINT FKFCM00154OPER_TAREFAGERCHK FOREIGN KEY (CDOPERADOR)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00154_FK ON FCM_TAREFAGERCHK (CDOPERADOR ASC)
/

--PRENCHE O CAMPO DE OPERADOR 

BEGIN

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

        UPDATE FCM_TAREFAGERCHK
           SET CDOPERADOR = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCIONARIO = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

ALTER TABLE FCM_TAREFARECORRENTE MODIFY NRFUNCTAREFA NULL
/

ALTER TABLE FCM_TAREFARECORRENTE ADD CDOPERTAREFA VARCHAR2 (12)
/

ALTER TABLE FCM_TAREFARECORRENTE MODIFY NRFUNCVISTORIA NULL
/

ALTER TABLE FCM_TAREFARECORRENTE ADD CDOPERVISTORIA VARCHAR2 (12)
/

ALTER TABLE FCM_TAREFARECORRENTE 
  ADD CONSTRAINT FKFCM00155OPER_TAREFAREC_TAR FOREIGN KEY (CDOPERTAREFA)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00155_FK ON FCM_TAREFARECORRENTE (CDOPERTAREFA ASC)
/

ALTER TABLE FCM_TAREFARECORRENTE 
  ADD CONSTRAINT FKFCM00156OPER_TAREFAREC_VIS FOREIGN KEY (CDOPERVISTORIA)
      REFERENCES OPERADOR (CDOPERADOR)
/

CREATE INDEX FCM00156_FK ON FCM_TAREFARECORRENTE (CDOPERVISTORIA ASC)
/

--PRENCHE O CAMPO DE OPERADOR (CDOPERTAREFA)

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCTAREFA FROM FCM_TAREFARECORRENTE)) LOOP

        UPDATE FCM_TAREFARECORRENTE
           SET CDOPERTAREFA = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCTAREFA = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/

--PRENCHE O CAMPO DE OPERADOR (CDOPERVISTORIA) 

BEGIN

    FOR C_ATUALIZAOPERADOR IN (SELECT NRFUNCIONARIO, CDOPERADOR
                                 FROM FCM_FUNCIONARIO
                                WHERE NRFUNCIONARIO IN (SELECT NRFUNCVISTORIA FROM FCM_TAREFARECORRENTE)) LOOP

        UPDATE FCM_TAREFARECORRENTE
           SET CDOPERVISTORIA = C_ATUALIZAOPERADOR.CDOPERADOR
         WHERE NRFUNCVISTORIA = C_ATUALIZAOPERADOR.NRFUNCIONARIO;

    END LOOP;

END;
/