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との違いを整理します。
Oracle

【Oracle】ORA-06533の原因と解決方法|Subscript beyond count の直し方

ORA-06533は、初期化済みコレクションの要素数を超えて参照した時に発生するエラーです。COUNT、EXTEND、FIRST/LAST、ORA-06531との違いを整理します。
Oracle

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

ORA-06531は、初期化していないPL/SQLコレクションを参照した時に発生するエラーです。ネスト表・VARRAYの初期化、EXTEND、ORA-06533との違いを整理します。
Oracle

【Oracle】ORA-06512の原因と読み方|at lineで本当のエラー箇所を特定する方法

ORA-06512はPL/SQLの本当の原因ではなく、エラーがどこで発生し、どの呼び出し経路で伝わったかを示す情報です。at lineの読み方と調査手順を整理します。
Oracle

【Oracle】ORA-06550の原因と解決方法|PL/SQLコンパイルエラーの読み方

ORA-06550は、PL/SQLのコンパイルエラーでよく出る入口メッセージです。line/columnの読み方、後続のPLSエラーの見方、USER_ERRORSでの調査方法を整理します。
Oracle

【Oracle】PLS-00103の原因と解決方法|Encountered the symbolの読み方

PLS-00103は、PL/SQLで想定外の記号やキーワードに遭遇した時の構文エラーです。Encountered the symbolの読み方、閉じ忘れ、セミコロン、IF/LOOP/CASEの修正例を整理します。