-720 BIND ERROR, ATTEMPTING TO REPLACE PACKAGE = package_name WITH version= version2 BUT THIS VERSION ALREADY EXISTS
説明
既に存在するパッケージのバージョンを作成しようとしています。
REPLVER キーワードで指定されたバージョンが、
プリコンパイルで指定されたバージョンと異なっています。 プリコンパイルで指定されたバージョンは、既にカタログに存在しています。 「location.collection.package.version」の組み合わせは、
SYSIBM.SYSPACKAGE カタログ表内で固有のものでなければなりません。 一般的に見られる誤りは、ユーザーが、作成しようとしているバージョンを、
REPLVER キーワードで指定されたバージョンであると思いこんでいることです。 そのようになっていません。
REPLVER キーワードで指定されたバージョンは、置き換えられるバージョンの名前です。 作成されるバージョンは、プログラムのプリコンパイル時に指定されたバージョンです。
- package_name
- 完全修飾パッケージ名
- version2
- 作成されるパッケージのバージョン ID
システムの処置
BIND は失敗に終わります。
システム・プログラマーの応答
この問題を解決する方法は、2 つあります。 1 つの方法は、新しいバージョン名でプログラムをもう一度プリコンパイルし、 元の BIND サブコマンドを再び出すことです。 もう 1 つの方法は、プリコンパイルを行わずに、REPLVER(SAME) を 指定して BIND サブコマンドを再び出すことです。
SQLSTATE
42710