› Fóruns › Banco de dados Oracle › Triggers com DBlink › Triggers com DBlink
Ishii, obrigado pela ajuda!
Posso abusar e pedir pra me ajudar a criar o TRIGGER?
É o seguinte, tenho uma tabela em um banco e quando essa for atualizada em certa coluna, quero mudar um campo numa outra tabela em outro banco.
Tipo, quando a coluna D_E_L_E_T_ for atualizada para o conteúdo ‘*’, quero alterar o status de um registro correspondente em outra tabela que fica em um banco de dados diferente.
Tenho um dblink chamado DBLSGT e fiz o seguinte trigger que dá erro ao criá-lo.
CREATE TRIGGER before_siga_sc1010
BEFORE UPDATE OF D_E_L_E_T_
ON sc1010
FOR EACH ROW WHEN (new.D_E_L_E_T_ ='*')
BEGIN
UPDATE solicitacao@DBLSGT
SET status=5
WHERE cdfilial = (CASE :old.C1_FILIAL
WHEN '01' THEN 25
WHEN '02' THEN 02
WHEN '03' THEN 10
WHEN '04' THEN 23
WHEN '05' THEN 16
END)
AND
NUMERO_SOLICITACAO = TO_NUMBER(:old.C1_NUM||TO_CHAR(s.cdfilial));
END before_siga_sc1010
Alguém viu algum erro?