Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/07/2015, 15:19
Nedned
 
Fecha de Ingreso: enero-2015
Mensajes: 205
Antigüedad: 9 años, 3 meses
Puntos: 18
Respuesta: Novato: duda uso trigger SQL

Cita:
Iniciado por grexit Ver Mensaje
Abro el hilo aquí porque no he encontrado un subforo de SQL. Soy un completo novato así que perdonad mis gilipolleces.

Voy a poner un ejemplo lo más simple que se me ocurra. Pongamos que tengo estas dos tablas:

COCHES
matricula primary key
alquilado ('SI' o 'NO')

HISTORIAL
id primary key
matricula
usuario
fecha_alquiler (se genera automáticamente al crearse el registro)
fecha_retorno (aquí está el meollo)

Es posible con un trigger lograr que al modificar el campo "alquilado" de la tabla COCHES cuando el valor de éste sea SI (para cambiarlo a NO, se entiende) automáticamente se actualice el campo "fecha_retorno" de la tabla HISTORIAL del coche en cuestión con la fecha (y hora) actual ¿? ya que un coche puede haber tenido varios usos necesitará conocer la fecha de alquiler más reciente de esa misma matrícula o saber de alguna forma cual es el registro con la fecha de retorno vacía...

No sé, igual es muy enrevesado y tiene una solución más sencilla xD




Perdón por el edit, no me había envíado el mensaje correctamente la primera vez.
Claro, puedes hacerlo sin problema, supongo que lo harás en mysql, así que sigue este enlace, tienes que crear el trigger y en el codigo del trigger poner el update que queires hacer con la where q necesites.

Te dejo un enlace de algo parecedio, en el codigo del trigger tiene un insert tu neccesitas un update
techonthenet.com/mysql/triggers/after_update.php

Saludos