■23608 / ) |
オプティミスティック同時実行制御 Insert処理 |
□投稿者/ yan (5回)-(2008/08/19(Tue) 11:10:48)
|
分類:[.NET 全般]
VS2005 Oracle10g
System.Data.Common.DbDataAdapterのUpdateメソッドでDataTableの変更をDBへ反映する際 UpdateとDeleteについてはDbCurrencyExceptionで同時実行制御違反をキャッチすることができます。
Insert処理の場合、他ユーザにより既に追加されていた場合、一意制約違反としてOracleExceptionが発生しますが OracleExceptionをキャッチしても、実際に一意制約違反かどうかは判断できません。
Insert処理を行う際に、他ユーザにより既に追加されていた場合は、同時実行制御違反としてユーザに通知し処理を続行したいのですが どのような方法があるかご教示ください。
よろしくお願いいたします。
|
|