[pgsql-jp: 27497] Re: SQL エラーコードに基づく例外処理
Susumu Nagamatsu
naga2010 @ mbi.nifty.com
2002年 9月 30日 (月) 22:20:15 JST
杉田様
ご指摘ありがとうございます。
とりあえずメッセージで判断する方法を考えてみます。
SQLにはプログラム側でわざわざコードを書かなくてもいろいろチェック
してくれる機能があるようですが、(参照整合性制約など)その
チェックにひっかかった場合のエラーコードが用意されていない
のは片手落ちのような気がします。
> TODO にはエラーコードの項目はありますが、エラーコードは返りません。従って、
> エラーメッセージで判断することになります。エラーメッセージがバージョンによって
> 変わることがあるので注意が必要です。
>
> トランザクションについては、トランザクション中でエラーになるとアボート状態に
> なり、トランザクションをアボートさせる以外のことはできません。従って、トランザ
> クション中では、エラーメッセージを判断して、後続の SQL を変更して処理すること
> はできないので、処理に応じて SQL を工夫することになります。
>
>
> Kenji Sugita
>
--
Susumu Nagamatsu
naga2010 @ mbi.nifty.com
pgsql-jp メーリングリストの案内