Oracle - Problema con When_Validate_Item

 
Vista:

Problema con When_Validate_Item

Publicado por Elena (1 intervención) el 10/01/2007 16:25:30
Hola, estoy haciendo unos ejercicios en Oracle Form Builder y debo validar un campo al insertar un nuevo registro con When_Validate_item. El problema es que a la hora de rellenar el campo con nuevos datos me da una excepcion Ora-06502 y no se como solucionarlo....se que es una tonteria pero no caigo.
El codigo que empleo es el siguiente:
BEGIN
IF :ALUMNO.DNI = CURRENT_RECORD THEN
BELL;
MESSAGE('ERROR ESTE DNI YA EXISTE');
raise form_trigger_failure;
END IF;
END;
Siendo DNI VARCHAR2(8).
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con When_Validate_Item

Publicado por T0+ (5 intervenciones) el 11/01/2007 12:21:46
El problema creo que lo explica perfectamente el error que te da, los valores de los campos que comparas son completamente distintos.
Estas intentando comparar todo el registro con la variable DNI y por lo tanto no son del mismo tipo, el propio error lo dice, por lo tanto tienes que limitar al campo DNI el valor de CURRENT_RECORD. Te recomiendo o realizar el cursor o intentar apañarlo con alguna aplicacion en CURRENT_RECORD

Espero que te sirva de ayuda

un saludo
T0+
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar