行ロックのかけ方について
- 題名: 行ロックのかけ方について
- 著者: nam
- 日時: 2006/04/24 10:56:18
- ID: 15450
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 行ロックのかけ方について
- 著者: 魔界の仮面弁士
- 日時: 2006/04/24 11:16:09
- ID: 15451
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 行ロックのかけ方について
- 著者: nam
- 日時: 2006/04/24 11:27:06
- ID: 15452
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 行ロックのかけ方について
- 著者: 夏椰
- 日時: 2006/04/24 13:01:16
- ID: 15461
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 行ロックのかけ方について
- 著者: medaka
- 日時: 2006/04/24 13:34:14
- ID: 15462
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 行ロックのかけ方について
- 著者: nam
- 日時: 2006/04/24 14:43:54
- ID: 15466
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつもお世話になっています。
早速質問なのですが、ADO.NETを利用してSQLServer2000にアクセスしているシステムがあります。
今、問題になっているのが採番テーブルの更新です。
処理は以下のようになっています。
1.採番テーブルから採番する
2.採番した番号で新規データを登録する
3.採番テーブルの採番を+1して更新する
この処理だとほぼ同時に採番をおこなった場合に、
同一の採番をしてしまってエラーになることがあります。
1.の処理のところで採番テーブルにロックをかけたいのですが
どのようにおこなえば良いでしょうか?
自分なりに調べたところSELECT文にWITH句をつけて行ロックができそうなのですが、
トランザクション内でSELECT文の発行ができずに困っています。
よろしくお願いします。