Oracle

[PL/SQL] トリガーの基礎

概要トリガーは、なにかのイベントを発動条件とし、処理を実行する機能です。例えば、テーブルにINSERT等のクエリが発生することを条件に、何かしらの処理を行います。実践ソースコードCREATE OR REPLACE TRIGGER trig_...
Oracle

[PL/SQL] ストアドのプロシージャ、ファンクションについて

概要ストアドのプロシージャ、ファンクションとは、Oracle DBに格納して、ユーザーがいつでも呼び出せるようにできる機能のことです。以下画像であれば、FUNC_TESTというファンクションをOracle DBに格納しています。メリットスト...
Oracle

[PL/SQL] SELECT INTOで0件取得の例外処理

概要SELECT INTOを使用して、取得した件数が0件で何も代入できなかった場合に発生するエラーに対して、例外処理を行います。実践ソースコードDECLARE emp_name VARCHAR2(20); BEGIN BEGIN ...
Oracle

[PL/SQL] 例外発生時のエラーメッセージとエラー番号の取得

概要例外発生時に、例外処理を行った際に、エラーメッセージやエラー番号を表示させたい場合の処理について解説します。実践ソースコードDECLARE emp_name VARCHAR2(20); BEGIN BEGIN SELE...
Oracle

[PL/SQL] SELECT INTO 複数行のエラー処理

概要SELECT INTOで、複数行の取得で「ORA-01422: 完全フェッチがリクエストよりも多くの行を戻しました」のエラーが起きた場合の例外処理のやり方について、解説します。例外処理のやり方ソースコードDECLARE emp_nam...