ORA Error ReferenceSearch errors

All errors › ORA errors

ORA-01403: No data found

What it means

A SELECT ... INTO returned no row, a collection element that was never assigned (or was deleted) was read, or UTL_FILE reached end of file. In SQL called from PL/SQL functions it can silently become NULL.

How to fix it

Handle it explicitly: BEGIN SELECT ... INTO ...; EXCEPTION WHEN NO_DATA_FOUND THEN ... END; or use an aggregate (MAX) / cursor loop when "no row" is normal. For collections check .EXISTS(i) first.

Catch it before it runs

ORA Error Helper
Explains ORA-/PLS- codes inside JetBrains IDEs and DataGrip.
PL/SQL Lint
Flags risky PL/SQL patterns while you type.
Oracle Plan Reader
Reads execution plans and points at the slow step.
PL/SQL in Practice
Kindle book with practical PL/SQL for working developers.

Nearby errors

Updated 2026-11-12.