Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2011, 12:43
yiujuu
 
Fecha de Ingreso: marzo-2009
Mensajes: 24
Antigüedad: 15 años, 1 mes
Puntos: 2
problema con oracle form

Estoy haciendo una pequeña aplicacion con forms builder.

Tengo unos campos para que el usuario introduzca los datos y un boton de guardar con un insert para que los datos se introduzcan en la tabla pero al ejecutar me da el un fallo que poner que no se ha podido insertar el registro.El codigo que tengo en el boton es el siguiente:

DECLARE
REF_CAJA VARCHAR2(4);
BEGIN
SELECT REF INTO REF_CAJA FROM CAJAS
WHERE REF = :REFE;
MESSAGE('REFERENCIA YA USADA');
EXCEPTION
WHEN NO_DATA_FOUND THEN
INSERT INTO CAJAS VALUES (:CAJAS.REFE,:CAJAS.DNI,:CAJAS.ANCHO,
:CAJAS.ALTO,SYSDATE,:CAJAS.NUM_ALMACEN);
:SYSTEM.MESSAGE_LEVEL:=5;
COMMIT;
display_error;
MESSAGE('CAJA GUARDADA CORRECTAMENTE');
END;


y el fallo que me sale es:

error en sentencia SQL:
INSERT INTO CAJAS(DNI) VALUES (:1)
error:
ORA-01400: no se puede realizar una inserción NULL en ("usuario"."CAJAS"."REF")

Me dice que no se puede insertar null porque es clave primaria pero lo he comprobado y no inserta null.

Como lo puedo solucionar o donde esta el fallo??

Gracias.