3
oracleデータベースの増分スクリプトを作成します。 プロシージャー・シグニチャーを1つだけ変更したいのですが、それは本体であり、残りは同じままでなければなりません。プロシージャ・パッケージおよびパッケージ本体の変更PL/SQL
作成または交換して穴のパッケージを再作成せずにこれを行うにはどうすればよいですか?
例
旧パッケージ
PROCEDURE LOAD_ITEMS(OUTCURSOR OUT SYS_REFCURSOR);
新パッケージ
PROCEDURE LOAD_ITEMS(P_ID IN CHAR, OUTCURSOR OUT SYS_REFCURSOR);
編集:
増分スクリプトとは、以前のバージョンからこのスクリプトにアップグレードすることを意味します。 そして、私は現在のプロシージャーだけを変更したいと思っています。
なぜこれがダウン投票になったのか知っていたら、私の答えを修正することができます。 –
編集と質問を確認してください。私はパッケージから単一のプロシージャを変更したい、残りは手つかずのままです。 –
それは問題ではありません。パッケージはデータベース内の単一オブジェクトです。本体内の単一の手続き/型/関数を置き換えることはできません。あなたは全身を定義する必要があります。パッケージ仕様に存在するプロシージャの定義を変更しているときにも、それを再定義する必要があります。 –