Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2010, 09:41
gabrielomar86
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 10 años, 9 meses
Puntos: 0
Exclamación TRIGGER EN DIFERENTES BD's

HOLA NECESITO AYUDA, TENGO EL SIGUIENTE TRIGGER :


CREATE OR REPLACE TRIGGER "SOS"."TCF1$CLIENT" AFTER
INSERT
OR UPDATE
OR DELETE ON "CLIENT" FOR EACH ROW DECLARE
SUCURSAL NUMBER(3);
BEGIN
select agcciu INTO SUCURSAL from agenci where agccod = 1;

IF INSERTING THEN
INSERT INTO DATAWH.CRMCLIENTE(CRMCLIENTESUC, CRMCLIENTECOD, CRMCLIENTENOMBRE, CRMCLIENTEDIRECCION, CRMCLIENTEESTADO)
VALUES(SUCURSAL, :NEW.CLICOD, :NEW.CLINOM, :NEW.CLIDIR, 'A');
END IF;
IF DELETING THEN
UPDATE DATAWH.CRMCLIENTE
SET CRMCLIENTEESTADO = 'I'
WHERE CRMCLIENTESUC = SUCURSAL AND CRMCLIENTECOD = :OLD.CLICOD;
END IF;
IF UPDATING THEN
UPDATE DATAWH.CRMCLIENTE
SET CRMCLIENTENOMBRE = :NEW.CLINOM, CRMCLIENTEDIRECCION = :NEW.CLIDIR
WHERE CRMCLIENTESUC = SUCURSAL AND CRMCLIENTECOD = :OLD.CLICOD;
END IF;

END;


ESTE TRIGGER BORRA, ACTUALIZA E INSERTA DE LA TABLA CLIENT A LA TABLA CRMCLIENTE Q SE ENCUENTRAN EN DIFERENTES ESQUEMAS, MI PREGUNTA ES PODRÍA HACER ESTO PERO CON DIFERENTES BASE DE DATOS.....?
OSEA Q SE DISPARE DESDE LA TABLA CLIENTE EN LA BASE DE DATOS "A" Y LOS VALORES SE ACTUALICEN, SE BORRE, Y SE INSERTEN EN LA TABLA CRMCLIENTE EN LA BASE DE DATOS "B".

DE ANTE MANO GRACIAS POR SU AYUDA.....
GABRIEL OMAR