Pular para o conteúdo

Fóruns Banco de dados Oracle Triggers com DBlink Triggers com DBlink

#98777
Peterson
Participante

    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?