guardar estas distancias en kilómetros y en millas.
Distancias: ruta (10 caracteres), distancia_k (numérico), distancia_m (numérico).
Siendo ruta la clave principal.
Crear disparadores para conseguir que cuando se introduzca (o se modifique) una
distancia en kilómetros, automáticamente se introduzca también en millas y
viceversa. (1 Km=0.621371 millas y 1 Milla=1.609344 Km)
YO HICE ESTE DISPARADOR:
CREATE OR REPLACE TRIGGER EJERC7
BEFORE UPDATE OR INSERT ON DISTANCIAS
FOR EACH ROW
DECLARE
V_REG NUMBER;
V_KILOM NUMBER;
V_MILLAS NUMBER;
V_REG1 NUMBER;
BEGIN
IF UPDATING ('DISTANCIA_K') THEN
SELECT DISTANCIA_K INTO V_KILOM FROM DISTANCIAS;
V_REG := V_KILOM*0.621371;
INSERT INTO DISTANCIAS (DISTANCIA_M)
VALUES (V_REG);
ELSIF UPDATING ('DISTANCIA_M') THEN
SELECT DISTANCIA_M INTO V_MILLAS FROM DISTANCIAS;
V_REG := V_KILOM*1.609344;
INSERT INTO DISTANCIAS (DISTANCIA_K)
VALUES (V_REG);
ELSIF INSERTING THEN
SELECT DISTANCIA_K, DISTANCIA_M INTO V_KILOM, V_MILLAS FROM DISTANCIAS;
V_REG := V_KILOM*0.621371;
V_REG1 := V_KILOM*1.609344;
INSERT INTO DISTANCIAS (DISTANCIA_K, DISTANCIA_M)
VALUES (V_REG, V_REG1);
END IF;
END;
/
PERO ME DA ERROR, ALGUIEN SABE DE QUE OTRA FORMA PODRIA HACERLO?. GRACIAS




