Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-01403 :aucune donnée trouvée pour Sélectionner dans

Bien que vous ayez mis une condition WHERE, une meilleure façon serait de gérer le cas d'enregistrement introuvable ou l'erreur "Aucune donnée trouvée". J'écrirais le code ci-dessus en enveloppant le SELECT instruction avec son propre BEGIN/EXCEPTION/END bloquer.

Le code pourrait ressembler à ceci :

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;