sql >> Base de Datos >  >> RDS >> Oracle

ORA-01403:no se encontraron datos para Seleccionar en

Aunque haya puesto una condición DONDE, una mejor manera sería manejar el caso de registro no encontrado o el error 'No se encontraron datos'. Escribiría el código anterior envolviendo el SELECT declaración con su propio BEGIN/EXCEPTION/END bloquear.

El código podría ser algo como esto:

BEGIN
    SELECT trim(name) 
    INTO fullName
    FROM (
        SELECT n.name
        FROM directory dir, store n
        WHERE dir.name = n.name
        AND dir.STATUS NOT IN ('F','L','M')           
        ORDER BY n.imp, dir.date
    )
    WHERE rownum <= 1;
EXCEPTION
    WHEN NO_DATA_FOUND THEN
        fullName := NULL;
END;