| 例外 | 意味 | ORACLEエラー | SQLCODE |
| ACCESS_INTO_NULL | 未初期化オブジェクトに値を代入しようとしたとき | ORA-06530 | -6530 |
| CASE_NOT_FOUND | CASE文のWHEN句で何も選択されず、ELSE句もない場合 | ORA-6592 | -6592 |
| COLLECTION_IS_NULL | EXISTS句以外のコレクションメッソドを未初期化のネストした表またはVARRAYに適用したか、 未初期化のネストした表またはVARRAYの要素に値を代入したとき。 | ORA-06531 | -6531 |
| CURSOR_ALREADY_OPEN | すでにオープンしているカーソルをオープンしたとき | ORA-06511 | -6511 |
| DUP_VAL_ON_INDEX | UNIQUE制約によって制約されている列に重複した値を格納したとき。 | ORA-00001 | -1 |
| INVALID_CURSOR | オープンしていないカーソルをクローズしようとしたときなど、不正なカーソル処理をしたとき | ORA-01001 | -1001 |
| INVALID_NUMBER | 文字列から数値への変換が失敗したとき | ORA-01722 | -1722 |
| LOGIN_DENIED | 不正なユーザー名、パスワードでOracleにログインしようとしたとき | ORA-01017 | -1017 |
| NO_DATA_FOUND | SELECT INTO文が行を戻さなかったとき、削除された要素の参照 | ORA-01403 | -1403 |
| NOT_LOGGED_ON | Oracleに接続していないプログラムが、データベースコールを発行した場合 | ORA-ORA-01012 | -1012 |
| PROGRAM_ERROR | PL/SQLに内部的な問題が発生した場合 | ORA-06501 | -6501 |
| ROWTYPE_MISMATCH | カーソル変数と互換性がない場合 | ORA-06504 | -6504 |
| SELF_IS_NULL | MEMBERメソッドをコールしたが、オブジェクト型のインスタンスが初期化されていなった場合 | ORA-30625 | -30625 |
| STORAGE_ERROR | PL/SQLのメモリが足りない場合、破壊されている場合 | ORA-06500 | -6500 |
| SUBSCRIPT_BEYOND_COUNT | コレクションの要素数より大きい索引番号を使用して要素を参照した場合 | ORA-06533 | -6533 |
| SUBSCRIPT_OUTSIDE_LIMIT | 有効範囲外の索引番号を使用して要素を参照した場合 | ORA-06532 | -6532 |
| SYS_INVALID_ROWID | ROWIDへの変換が失敗した場合 | ORA-01410 | -1410 |
| TIMEOUT_ON_RESOURCE | タイムアウトが発生した場合 | ORA-00051 | -51 |
| TOO_MANY_ROWS | SELECT INTO 文が複数行返した場合 | ORA-01422 | -1422 |
| VALUE_ERROR | 算術エラー、変換エラー、切捨てエラー、サイズ制約エラーが発生した場合 | ORA-06502 | -6502 |
| ZERO_DIVIDE | 0除算した場合 | ORA-01476 | -1476 |