ORA-06550: line/column PLS-... PL/SQL コンパイルエラー
Oracle意味
PL/SQL ブロック、プロシージャ、または無名ブロックのコンパイル中に構文エラーまたは意味エラーが見つかった。コードは実行前のコンパイル段階で失敗した。
原因
誤字、宣言されていない変数やオブジェクトの参照、パラメータの数/型が誤った呼出し、セミコロンの欠落、存在しないプロシージャ/パッケージの呼出し、または権限の欠如。
対処方法
エラーメッセージの行番号と列番号の箇所に移動し、PLS-XXXX のサブコードを読む。すべてのコンパイルエラーを表示する: SHOW ERRORS; または SELECT * FROM user_errors WHERE name = 'OBJECT_NAME'; オブジェクト名、パラメータのシグネチャ、必要な GRANT を確認してから再コンパイルする。
同じデータベースの他の項目
- ORA-02292integrity constraint violated - child record found(整合性制約違反 - 子レコードがある)
- ORA-00979not a GROUP BY expression(GROUP BY の式ではない)
- ORA-00918column ambiguously defined(列の定義が曖昧)
- ORA-04068existing state of packages has been discarded(パッケージの既存の状態が破棄された)
- ORA-01427single-row subquery returns more than one row(単一行副クエリが複数行を返した)
- ORA-12899value too large for column(列に対して値が大きすぎる)
- ORA-30926unable to get a stable set of rows in the source tables(ソース表の安定した行セットを取得できない)