アプリケーションエラーをスローする手順を作成したいと思います。この手順は、別のパッケージに配置する必要があります。
procedue Raise_Error(error_code) is
err t_Error;
begin
err:= error_list(error_code);
raise_application_error(err.error_number, err.message);
end;
だから私はパッケージ内にタイプを作成しました:
type t_Error is record (error_number INTEGER, message VARCHAR2(200));
type t_Error_List is table of t_Error index by VARCHAR(30);
error_list t_Error_List ;
次のようなエラー定数のリストを作成するにはどうすればよいですか:
const1 t_Error := t_Error (-200001, 'first message');
const2 t_Error := t_Error (-200002, 'second message');
error_list ('code1') := const1;
error_list ('code2') := const2;
どうもありがとう。ボブ