Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/03/2010, 02:56
Avatar de manurodri189
manurodri189
 
Fecha de Ingreso: octubre-2006
Ubicación: Toledo
Mensajes: 76
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Echadme una mano con triggers, estoy aprendiendo

Muchas gracias, ya entendí lo del when y lo de los :.

Ahora intento lo siguiente:

Código SQL:
Ver original
  1. CREATE TABLE distancias(ruta VARCHAR(10),
  2. distancia_k INTEGER,
  3. distancia_m INTEGER,
  4. PRIMARY KEY(ruta));
  5.  
  6. Tabla creada.
  7.  
  8.  
  9. CREATE OR REPLACE TRIGGER up_km
  10. AFTER UPDATE ON distancias ON distancia_k
  11. FOR each ROW
  12. BEGIN
  13. UPDATE transaccion SET distancia_m=:NEW.distancia_k*0.621371;
  14. END up_km;
  15. /

Este trigger lo que hace es si se actualiza la distancia en km automaticamente lo pone en millas. Pero no se como acceder en esta linea al altributo de la tabla:

Código SQL:
Ver original
  1. AFTER UPDATE ON distancias ON distancia_k

Se supone que si inserto una nueva fila con km o millas, tiene que actualizar el otro atributo, eso si que no se por donde cogerlo. Muchas gracias.

Salu2