PL/SQLでストアドプロシージャを変更したら、どうやってコミットするの?

PL/SQLのストアードプロシージャを変更するには、下記手順に従ってコミットできます。

  1. テキストエディタでストアドプロシージャのソースを開きます。
  2. 必要な部分に加筆・修正を行います。
  3. 変更後のストアド・プロシージャのソースコードを保存します。
  4. データベースに接続するには、Oracle SQLの開発ツール(SQL Developerなど)またはコマンドラインツール(SQL*Plusなど)を利用します。
  5. データベースのユーザの資格情報を使用してデータベースにログインする。
  6. 以下のコマンドを実行して、変更されたストアドプロシージャをコンパイルしてコミットしてください。
ALTER PROCEDURE procedure_name COMPILE;
COMMIT;

注意:プロシージャの名前をあなたが修正したい実際のストアドプロシージャの名前に置き換えてください。

  1. コンパイルのエラーがないかを確認してください。エラーがある場合は、エラーを修正してストアドプロシージャを再コンパイルする必要があります。
  2. 変更をデータベースに保存するにはトランザクションをコミットする。
COMMIT;

あるいは、変更を保存したくない場合は、変更前の状態に戻ることができます。

ROLLBACK;

本手順書はOracleデータベースを対象としていますが、ご使用のデータベースによっては手順に若干の違いがある場合があります。

bannerAds