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.
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)