Trigger que inserta de 2 tablas a una
Publicado por David (1 intervención) el 12/12/2012 00:06:00
Buenas,
Es para saber como crear un Trigger que inserte datos de 2 tablas a una sola.
Por ejemplo tengo 2 tablas A y B con las siguientes estructuras
T
Lo que deseo es que con un Trigger me tome la identificacion, el nombre el telefono direccion y estado y lo inserte en una tabla C solo cuando se actualiza el campo pais.
He creado un Trigger pero no me ha funcionado, ya que soy bastante nuevo en Oracle.
Sin embargo no se como hacer para cargar los datos de el campo nombre en el insert ya que me muestra un error que no me permite utilizar el :new o :old. Por lo que estoy atrapado y no se como agregar este campo sin que me envie error.
Es para saber como crear un Trigger que inserte datos de 2 tablas a una sola.
Por ejemplo tengo 2 tablas A y B con las siguientes estructuras
T
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
abla A
(
Identificacion number;
nombre varchar2(100);
)
Tabla B
(
identificacion number;
telefono varchar2(50);
direccion varchar(150);
pais varchar(50);
Tabla C
(
identificacion number;
telefono varchar2(50;)
nombre varchar2(100);
direccion varchar(150);
pais varchar(50);
)
Lo que deseo es que con un Trigger me tome la identificacion, el nombre el telefono direccion y estado y lo inserte en una tabla C solo cuando se actualiza el campo pais.
He creado un Trigger pero no me ha funcionado, ya que soy bastante nuevo en Oracle.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE OR REPLACE TRIGGER David.TRIG_DIRECCION
AFTER UPDATE
ON David.TablaB
FOR EACH ROW
BEGIN
INSERT INTO TablaC
(
identificacion,
nombre,
telefono,
direccion,
pais
)
VALUES
(
/* Falta el campo nombre*/
:new.identificacion,
:new.telefono,
:new.direccion,
:new.pais,
);
END;
Sin embargo no se como hacer para cargar los datos de el campo nombre en el insert ya que me muestra un error que no me permite utilizar el :new o :old. Por lo que estoy atrapado y no se como agregar este campo sin que me envie error.
Valora esta pregunta


0