本日は、
ORA-06512
について、解説いたします。
ORA-06512: string行string
原因:
通常、これはメッセージ・スタックの最後で、
PL/SQL内のソースコードのどこかで問題が起こっています。
処置:
エラーの原因となったSQLプログラムの該当箇所を訂正するか、
またはこの条件に対する例外ハンドラを作成してください。
それでも解決しない場合は、DB管理者に伝達してください。
また、ORA-06512のエラーは、
ORA-20000と共に出力されることが多い。
PL/SQLを用いたソースプログラムにおいて、
ユーザーが自らによって定義した例外(エラー)が起こったことを明示している。
PL/SQL内に、EXCEPTION句を正しく記述して、
デバッグプログラムを用いて標準出力させて
原因を特定していく手法を取るのも得策です。
このエラーの大半は、
プログラム開発・実装コーディングの段階で起きる例外であるため、
緊急度自体は物凄く低く、
または緊急性がないことからとりあえず無視されることが多いです。
ただし、
以前は正しく動作していたPL/SQLやスクリプトプログラムが、
ある日突然エラーが起きるようになった時は、
何らかの不具合に直面している可能性があるため、
一概にはなんとも言えない。
また、
オラクル社によると、
ORA-06512を含め、
ORA-06550やORA-06553に関するQAは
ORAエラー全体の約8%に上るとのことです。