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

Pues a ver si alguno de vosotros me echa una mano con esto.

Tengo 2 tablas, y se trata de hacer un trigger que si se actualiza una, tenga que hacer un registro en otra, con la hora de modificación, el valor anterior y el nuevo, y poco más.

Pero he hecho el trigger, y me dice errores de compilación, osea que está mal. Me vuelvo loco con esto, y tiene pinta de ser chorrada, pero no doy con la tecla.

Hasta ahora he hecho esto, pero vamos que parece que no funciona el trigger.

Código:
CREATE TABLE Cuenta (nro_cuenta varchar(10),
balance integer,
PRIMARY KEY(nro_cuenta));
 
CREATE TABLE Transaccion(nro_cuenta varchar(10),
hora_mod date,
id_cliente varchar(10),
ant_balance integer,
act_balance integer,
PRIMARY KEY(nro_cuenta,hora_mod));
 
CREATE OR REPLACE TRIGGER actualizar
AFTER UPDATE ON Cuenta
BEGIN
    INSERT INTO Transaccion
    (hora_mod, ant_balance, act_balance)
    VALUES(SYSDATE, OLD.balance, NEW.balance)
END actualizar;
Salu2