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

Ayuda Trigger

Estas en el tema de Ayuda Trigger en el foro de Bases de Datos General en Foros del Web. Hola, tengo un problema, despues de insertar valores en tabla1, quiero tomar un valor y llevarlo a tabla2. tabla1 codigo(copiar en tabla2) nombre direcion telefono ...
  #1 (permalink)  
Antiguo 30/07/2009, 08:05
 
Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 17 años, 8 meses
Puntos: 0
Ayuda Trigger

Hola,

tengo un problema, despues de insertar valores en tabla1, quiero tomar un valor y llevarlo a tabla2.

tabla1

codigo(copiar en tabla2)
nombre
direcion
telefono


tabla2
codigo
curso
direccion
pal
codigo_tabla1(recibe de tabla1)

el campo codigo es autonumerico, la idea es un trigger que despues de ingresar los datos en tabla1, tome el codigo y lo copie a tabala2.

saludos
  #2 (permalink)  
Antiguo 30/07/2009, 08:07
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 11 meses
Puntos: 360
Respuesta: Ayuda Trigger

Molocl..
en que base de datos trabajas?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 30/07/2009, 08:14
 
Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Ayuda Trigger

hola,

Bade de Datos MySql - PHP, yo creo que un trigger puede servir, pero si tienes otra alternativa.
  #4 (permalink)  
Antiguo 30/07/2009, 08:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 11 meses
Puntos: 360
Respuesta: Ayuda Trigger

Código sql:
Ver original
  1. delimiter &&
  2. CREATE TRIGGER insertar_tabla_B after INSERT ON tablaA
  3. FOR each ROW
  4. BEGIN
  5. INSERT INTO tablaB VALUES(NEW.campo_tabla_A);
  6. end&&
  7. delimiter ;
Esta es la sintaxis correcta. ya tu lo acomodas a tus necesidades.
El valor new, toma el campo de tablaA que quieras ingresar en tablaB.
Puede ser un insert, update o cualquier operación DML.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 30/07/2009, 09:48
 
Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Ayuda Trigger

CREATE TRIGGER inserta_codigo
AFTER INSERT ON citas FOR EACH ROW
BEGIN
INSERT INTO horario_nodisp VALUES(new.codigo);
END;

este fue el codigo que resulto, desde toad pero no funciona.
no entiendo como poner el campo de destino en la tabla ---horario_nodisp.codigo_cita---si pongo horario_nodisp.codigo_cita da error.
  #6 (permalink)  
Antiguo 30/07/2009, 10:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 11 meses
Puntos: 360
Respuesta: Ayuda Trigger

Te recomiendo crees el trigger desde la consola de mysql.
Con los delimiters respectivos.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 07:17.