こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

PL/SQLでPLS-00201のエラー

初めて質問させていただきます。
よろしくお願いいたします。

Oracle 9i から 11g へバージョンアップしました。

9iでは動いていたPL/SQLコマンドが11gでは
以下のようなエラーが大量に発生します

A_FLG Aシノニム名.列名%type ,
     *
行16でエラーが発生しました
ORA-00201:行16、列13:
PLS-00201:識別子(シノニム名).(列名)を宣言してください。

PROCEDURE D_FLG_UPD ( a in varchar2 ) is
type D_TYPE is record
(
J シノニム名.列名.列名%type ,
   ここでエラー   →A_FLG Aシノニム名.列名%type ,
B_FLG Bシノニム名.列名%type ,
C_FLG Cシノニム名.列名%type
);
G H;
begin

これはどういった場合に発生するエラーなのでしょうか?
またOracleのバージョンによってPL/SQLのコマンドが動かなくなったりすることは
よくあることなのでしょうか?

よろしくお願いいたします。

投稿日時 - 2014-03-07 22:40:52

QNo.8504385

困ってます

このQ&Aは役に立ちましたか?

12人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

こんにちわ。

> これはどういった場合に発生するエラーなのでしょうか?
識別子で出力されているSynonum が存在しないか、アクセス権限が無い
可能性が高いです。

> またOracleのバージョンによってPL/SQLのコマンドが動かなくなったりすることは
> よくあることなのでしょうか?
データディクショナリ等、Oracle 内部のオブジェクトに依存して
いなければ、通常は大丈夫です。

投稿日時 - 2014-03-13 10:03:07

あなたにオススメの質問