|
分類:[ASP.NET (C#)]
C#.NETでSQL2000サーバでの開発です
ご教授お願いいたします。
まずデータベースへ値を格納するんですが、主キー値ですでに値がある場合はアップデート、無い場合はインサートして常に主キーに対して一つのレコードという感じで内容を格納してます。 方法はアップデートしてSQLのROWCOUNTで件数が0だった場合インサートというやり方です。 実際上手く動いているのですが、このままだと良く考えましたら、同時に五人ぐらいが同じ作業をした場合、主キーは違うものの、 アップデートに成功したらの後のROWCOUNT値が時と場合によりほかの方のアップデートのROWCOUNT値がでて問題が発生するのでは思いました。 そういったことは無いのでしょうか? もしあるのなら、対処法はトランザクションとかってことなんでしょうか?
実際に稼動してしまっているため、とても気になりました。今ならまだ修正がきくのでお願いいたします。
|