ayuda oracle forms PL/SQL

Riu

El problema es el siguiente.
codigo..
DECLARE
COD NUMBER(2);

BEGIN
BEGIN
SELECT COD_ASIG INTO COD FROM ASIGNATURAS
WHERE COD=:BALUMNOS.COD_ASIG;
EXCEPTION
WHEN NO_DATA_FOUND THEN
GO_BLOCK('ASIGNATURAS');
END;
INSERT INTO ALUMNOS VALUES(:BALUMNOS.NOM,:BALUMNOS.COD_ASIG,:BALUMNOS.NOTA);
MESSAGE('INSERCION REALIZADA');
END;

quiero meter en COD un valor que recojo del bloque BALUMNOS.COD_ASIG Y VER SI PERTENECE A ALGUNO DE LOS YA EXISTENTES, sino existe se me va al bloque asignaturas.
si existe me inserta en la tabla alumnos.
el problema que tengo es que no me coje el valor de COD, CUANDO ME HACE LA COMPARACION EN EL WHERE SU VALOR ES NULO O NADA SEGUN EL COMPILADOR DE ORACLE FORMS Y SIEMPRE ME SALE EL BLOQUE ASIGNATURAS AUNQUE EL CODIGO DE ASIGNATURA YA EXISTA. Estoy rayadisimo por este problema , por mas vueltas que le doy el codigo esta bien... que coño pasa..

Usuarios habituales

  • Riu