Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-01403:nenhum dado encontrado para Select into


Embora você tenha colocado uma condição WHERE, uma maneira melhor seria lidar com caso de registro não encontrado ou erro 'Nenhum dado encontrado'. Eu escreveria o código acima envolvendo o SELECT declaração com seu próprio BEGIN/EXCEPTION/END quadra.

O código poderia ser algo assim:
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;