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

consulta sobre Triggers

Estas en el tema de consulta sobre Triggers en el foro de Mysql en Foros del Web. Hola foro, Quiero saber si es posible resolver mediante un trigger la siguiente situaciòn, tambièn agradeceria que me orienten un poco de como seria el ...
  #1 (permalink)  
Antiguo 12/01/2011, 07:48
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 16 años, 9 meses
Puntos: 0
Pregunta consulta sobre Triggers

Hola foro,
Quiero saber si es posible resolver mediante un trigger la siguiente situaciòn, tambièn agradeceria que me orienten un poco de como seria el codigo del trigger ya que nunca he utilizado uno.

Tengo dos tablas:

Productos:
ProCod PK
ProNom
ProAct - Actualizado ( valores posibles S o N )


Stock:
ProCod PK
ProEst PK
ProStkCnt - Cantidad en stock


Es posible hacer que cada vez que un sistema modifique el campo ProStkCnt de la tabla stock me ponga el atributo ProAct de la tabla productos en 'S' ???
Si es posible como seria la cosa?
Muchisimas gracias por cualquier aporte.
Un saludo

Marcos
  #2 (permalink)  
Antiguo 12/01/2011, 08:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 4 meses
Puntos: 360
Respuesta: consulta sobre Triggers

pixie72

Lo que dices se puede hacer mediante triggers.
mira este tutorial , para que construyas tu codigo y la sintaxis requerida.

Dices que cada que actualice ProStkCnt de la tabla stock (Esto indica que el evento que dispara el trigger sería el UPDATE) debes actualizar el campo proact a S. Esto indica que en el cuerpo del trigger debes hacer una actualización.

Arma el codigo, lee el tutorial y si tienes problemas vuelve con ellos.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 14/01/2011, 06:50
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: consulta sobre Triggers

Espectacular. Anda volando.

Otra consulta, puedo hacer que un mismo trigger se dispare en insert y en update ?
O tengo que hacer 2 triggers diferentes?

Algo por el estilo de:
CREATE TRIGGER actualizar AFTER UPDATE or AFTER INSERT ON TABLA
FOR EACH ROW BEGIN
BLA BLA BLA
  #4 (permalink)  
Antiguo 14/01/2011, 07:26
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 4 meses
Puntos: 360
Respuesta: consulta sobre Triggers

Lastimosamente en mysql te toca hacer 2 triggers.

En futuras versiones creo que este inconveniente será solucionado. Otros motores de bases de datos permiten hacer lo que buscas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 14/01/2011, 07:30
 
Fecha de Ingreso: agosto-2007
Mensajes: 32
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: consulta sobre Triggers

Gracias huesos!

Tampoco es tan grave, si bien estaria bueno poder hacer todo en uno, mas que nada por razones de mantenimiento.
Gracias nuevamente.

Etiquetas: reglas, 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 15:17.