PL/SQLでストアドプロシージャを変更したら、どうやってコミットするの?
PL/SQLのストアードプロシージャを変更するには、下記手順に従ってコミットできます。
- テキストエディタでストアドプロシージャのソースを開きます。
- 必要な部分に加筆・修正を行います。
- 変更後のストアド・プロシージャのソースコードを保存します。
- データベースに接続するには、Oracle SQLの開発ツール(SQL Developerなど)またはコマンドラインツール(SQL*Plusなど)を利用します。
- データベースのユーザの資格情報を使用してデータベースにログインする。
- 以下のコマンドを実行して、変更されたストアドプロシージャをコンパイルしてコミットしてください。
ALTER PROCEDURE procedure_name COMPILE;
COMMIT;
注意:プロシージャの名前をあなたが修正したい実際のストアドプロシージャの名前に置き換えてください。
- コンパイルのエラーがないかを確認してください。エラーがある場合は、エラーを修正してストアドプロシージャを再コンパイルする必要があります。
- 変更をデータベースに保存するにはトランザクションをコミットする。
COMMIT;
あるいは、変更を保存したくない場合は、変更前の状態に戻ることができます。
ROLLBACK;
本手順書はOracleデータベースを対象としていますが、ご使用のデータベースによっては手順に若干の違いがある場合があります。