2012-01-27 6 views
1

私はちょうど置き換えられたメソッドを(ASP.NETクライアント)呼び出されているメソッドが誤った数のパラメータについてエラーを発生させています。Oracleは、CREATEまたはREPLACEを実行した後でも、古いバージョンのパッケージを実行できますか?

Oracleが以前のバージョンをまだ実行している場合、古い "コンパイル済み"バージョンを破棄するにはどうすればよいですか?

+0

データベースユーザーは1人だけですか? –

答えて

2

CREATE OR REPLACEを実行した後、Oracle 10gは古いバージョンのパッケージを実行しません(私はあなたがパッケージ仕様とパッケージ本体の両方を行ったと仮定しています)。

11.2を使用していて明示的に尋ねられた場合、Oracleは2つの異なるエディションで2つの異なるバージョンのコードを実行できるため、一部のクライアントは古いエディションを使用し続け、徐々に新しいエディションに移行できます。でもEdition-based redefinitionは11.2でも新機能です。

+0

OK、何か別のものが続かなければなりません... –

+0

@CadeRoux所有者と所有者以外のユーザーと、両方に対してコンパイルされた同じパッケージ名がありますが、異なる署名がある場合は、これを多く見てきました。 –

+0

@SérgioMichelsおそらく、DLLがデプロイメント上で変更されていないように見えます - 残念ながら、私は他のものに移行しなくてはなりません。 –

関連する問題