プロが教える店舗&オフィスのセキュリティ対策術

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

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のコマンドが動かなくなったりすることは
よくあることなのでしょうか?

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

A 回答 (1件)

こんにちわ。



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

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A