Oracle - Trigger que inserta de 2 tablas a una

   
Vista:

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
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Trigger que inserta de 2 tablas a una

Publicado por juan gaete juan.gaete@oracle.com (13 intervenciones) el 21/12/2012 13:03:29
creao que es imposible..


los triggers afectan SOLO al evento de 1 tabla...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar