Oracle

【Oracle】ORA-03135の原因と解決方法|connection lost contact・Oracle接続が途中で切れる時の確認ポイント

ORA-03135は、Oracle接続が途中で失われた時に発生するエラーです。DB側、ネットワーク側、アプリ側のどこで切れているかを切り分ける確認ポイントを整理します。
Oracle

【Oracle】ORA-01652の原因と解決方法|unable to extend temp segment・TEMP表領域不足の確認と対処

ORA-01652は、Oracleで一時セグメントを拡張できず、TEMP表領域や対象表領域の空きが不足した時に発生するエラーです。緊急確認SQL、一時対処、SQL改善、再発防止を整理します。
Oracle

【Oracle】ORA-08177の原因と解決方法|can’t serialize access for this transaction・SERIALIZABLE分離レベルの競合対策

ORA-08177は、SERIALIZABLE分離レベルのトランザクションが他トランザクションの更新と整合しなくなった時に発生するOracleエラーです。ロック待ちやデッドロックとの違い、再実行すべきケース、分離レベルの見直し方を整理します。
Oracle

【Oracle】ORA-01847の原因と解決方法|day of month must be between 1 and last day of month・存在しない日付の直し方

ORA-01847は、指定した月に存在しない日を日付として扱おうとした時に発生するOracleエラーです。2月30日、4月31日、月末日計算ミス、文字列日付の取込ミスを中心に直し方を整理します。
Oracle

【Oracle】ORA-01013の原因と解決方法|user requested cancel of current operation・SQLがキャンセル/タイムアウトした時の確認ポイント

ORA-01013は、ユーザー操作やアプリ側タイムアウトなどにより現在のOracle処理がキャンセルされた時に出るメッセージです。DB障害と決めつけず、どこからキャンセルされたかを確認する手順を整理します。
Oracle

【Oracle】ORA-01858の原因と解決方法|a non-numeric character was found where a numeric was expected

ORA-01858は、日付変換で数字を期待する位置に文字が入っている時のエラーです。TO_DATEの書式不一致、区切り文字、月名、日本語日付、NLS設定、CSV取込での確認方法を整理します。
Oracle

【Oracle】ORA-01461の原因と解決方法|can bind a LONG value only for insert into a LONG column

ORA-01461は、長い文字列やCLOB相当の値をVARCHAR2列などへバインドした時に発生します。4000バイト制限、文字数とバイト数、CLOB列への変更、JDBC/MyBatis/Hibernateでの修正例を整理します。
Oracle

【Oracle】ORA-01003の原因と解決方法|no statement parsed・SQLがパースされていない時の直し方

ORA-01003は、カーソルにパース済みSQL文が関連付いていない時のエラーです。DBMS_SQL.PARSE前の実行、パース失敗後の続行、空SQL、カーソル再利用、アプリ側の確認方法を整理します。
Oracle

【Oracle】ORA-01007の原因と解決方法|variable not in select list・SELECTリストと受け取り変数の直し方

ORA-01007は、SELECTリストにない変数を参照したり、SELECT列数より多く受け取ろうとした時のエラーです。SELECT INTO、FETCH INTO、動的SQL、DBMS_SQL、アプリ側の確認方法を整理します。
Oracle

【Oracle】ORA-01006の原因と解決方法|bind variable does not exist・バインド変数が存在しない時の直し方

ORA-01006は、SQLに存在しないバインド変数を実行時に渡した時のエラーです。ORA-01008/ORA-01036との違い、動的SQLの条件分岐、USING句、DBMS_SQL、アプリ側の修正例を整理します。
Oracle

【Oracle】ORA-06576の原因と解決方法|not a valid function or procedure name の直し方

ORA-06576は、関数やプロシージャ名が有効な呼び出し先として見つからない時のエラーです。CALL、EXEC、SELECT、スキーマ修飾、シノニム、引数、CURRENT_SCHEMA、ジョブ実行時の注意点を整理します。
Oracle

【Oracle】ORA-06592の原因と解決方法|CASE not found while executing CASE statement の直し方

ORA-06592は、PL/SQLのCASE文で一致するWHENがなくELSEもない時のエラーです。CASE文とCASE式の違い、NULL、CASE_NOT_FOUND、ORA-06512での追跡、再発防止を整理します。
Oracle

【Oracle】ORA-06575の原因と解決方法|Package or function is in an invalid state の直し方

ORA-06575は、パッケージや関数がINVALID状態で実行できない時のエラーです。SHOW ERRORS、USER_ERRORS、USER_OBJECTS、再コンパイル、他スキーマ権限を実例で整理します。
Oracle

【Oracle】ORA-06504の原因と解決方法|Return types of Result Set variables or query do not match の直し方

ORA-06504は、REF CURSORやFETCH INTOでSELECT結果と受け取り側の列数・型が合わない時のエラーです。SYS_REFCURSOR、%ROWTYPE、SELECT *、外部アプリ連携の落とし穴を整理します。
Oracle

【Oracle】ORA-06503の原因と解決方法|function returned without value の直し方

ORA-06503は、PL/SQL関数が戻り値を返さずに終了した時のエラーです。RETURN漏れ、IF/CASE分岐、例外処理での握りつぶし、PLW-05005での事前検知を整理します。
Oracle

【Oracle】ORA-01002の原因と解決方法|fetch out of sequence の直し方

ORA-01002は、カーソルのFETCH順序が崩れた時に発生するエラーです。FOR UPDATE中のCOMMIT、OPEN/FETCH/CLOSE、ORA-01001との違いを整理します。
Oracle

【Oracle】ORA-01001の原因と解決方法|invalid cursor の直し方

ORA-01001は、無効なカーソルや閉じたカーソルを操作した時に発生するエラーです。OPEN/FETCH/CLOSEの順序、%ISOPEN、ORA-06511との違いを整理します。
Oracle

【Oracle】ORA-06511の原因と解決方法|cursor already open の直し方

ORA-06511は、OPEN済みカーソルを再度OPENした時に発生するPL/SQLエラーです。%ISOPEN、CLOSE、例外発生時の後始末、カーソルFORループとの違いを整理します。
Oracle

【Oracle】ORA-06530の原因と解決方法|Reference to uninitialized composite の直し方

ORA-06530は、初期化していないオブジェクト型や複合型を参照した時に発生するエラーです。コンストラクタでの初期化、属性代入、ORA-06531との違いを整理します。
Oracle

【Oracle】ORA-06532の原因と解決方法|Subscript outside of limit の直し方

ORA-06532は、PL/SQLコレクションの添字が許容範囲外の時に発生するエラーです。VARRAYのLIMIT、0以下の添字、ORA-06533との違いを整理します。