PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Integração entre Sistemas #478606

11/05/2014

0

Bom dia a todos!

Estou desenvolvendo um integração entre dois sistemas de inativação de usuário onde o campo chave para a inativação seria a matricula do funcionário, meu código esta inativando e ativando os funcionários que já tem matricula cadastrada porem quando vou desativar ou ativar um usuário que não tenha matricula cadastrada da erro na trigger, e não estou conseguindo tratar esse erro. Segue código abaixo. Desde já agradeço.

DECLARE
  STATUS VARCHAR2(1);
  RAMAL  VARCHAR (1);
BEGIN

    SELECT FG_INATIVO
           INTO STATUS FROM PMUSUARIOS@dblink
           WHERE CD_USUARIO_EXT = :NEW.GRU_ST_RAMAL;
           
     
    IF STATUS = 'N' AND :OLD.GRU_CH_STATUS = 'A' THEN           
            UPDATE PMUSUARIOS@dblink
                  SET FG_INATIVO = 'S'
            WHERE CD_USUARIO_EXT = :NEW.GRU_ST_RAMAL;

    ELSE       
    IF STATUS = 'S' AND :OLD.GRU_CH_STATUS = 'I' THEN   
            UPDATE PMUSUARIOS@dblink
                  SET FG_INATIVO = 'N'
            WHERE CD_USUARIO_EXT = :NEW.GRU_ST_RAMAL;

    END IF;
    END IF;
                              
END;
Kaio

Kaio

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar