Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2012, 15:09
nausikaaa
 
Fecha de Ingreso: febrero-2012
Mensajes: 1
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta For en trigger

Buenas.

Tengo este trigger que recorre una tabla para comprobar si se cumple una condición:


Código:
TRIGGER DISTANCIA
AFTER INSERT ON OBSERVACION FOR EACH ROW
DECLARE
importe_multa NUMBER (3,0);
BEGIN
 FOR ROW IN (SELECT fecha_foto, hora_foto, pto_km_radar, sentido_radar, carretera_foto FROM OBSERVACION) LOOP
	IF((ROW.fecha_foto = :NEW.fecha_foto)
	AND
	(ROW.carretera_foto= :NEW.carretera_foto)
	AND
	(ROW.pto_km_radar=:NEW.pto_km_radar)
	AND
	(ROW.sentido_radar=:NEW.sentido_radar))
	THEN
  
	IF(ROW.hora_foto<:NEW.hora_foto-3,6/86400)
	THEN
	importe_multa:= (:NEW.hora_foto - ROW.hora_foto - 3,6/86400)*100;
	END IF;
	IF(:NEW.hora_foto < ROW.hora_foto-3,6/86400)
	THEN
	importe_multa:= (ROW.hora_foto - :NEW.hora_foto - 3,6/86400)*100;
	END IF;

   IF(importe_multa IS NOT NULL)
   THEN
     --Introducimos el valor en el campo.
     INSERT INTO SANCION(importe, fecha_foto, hora_foto, coche, tipo)
     VALUES
     (importe_multa, :NEW.fecha_foto, :NEW.hora_foto, :NEW.coche, '2');
     END IF;
    END IF;
END LOOP;
END;
Al intentar compilarlo con el SQLDeveloper me lanza este error:

ORA-01008: Not all variables bound.

¿Estoy referenciando las variables de OBSERVACION correctamente?