Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

TRIGGER EN DIFERENTES BD's

Estas en el tema de TRIGGER EN DIFERENTES BD's en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/02/2010, 08:41
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 10 años, 8 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
  #2 (permalink)  
Antiguo 24/02/2010, 15:02
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 13 años, 4 meses
Puntos: 43
Respuesta: TRIGGER EN DIFERENTES BD's

Claro que puedes, ¿ que problema ves ?

Te creas un db_link y a tirar millas.

Etiquetas: diferentes, trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:16.