|
分類:[C#]
C#でサーバー上のMySqlにデータを登録するデスクトップアプリを書いています。 このアプリは複数のPCから同時に登録作業を行える前提です。 データを登録するテーブルではIDがAutoIncrementされます。 データをinsertした後、insertされたデータのIDを取得したいのですが
netで検索すると
1.insert xxxx select scope_identity()のようなsqlをExecuteScalar()を実行する。 2.IDをParameterDirection.InputOutputに設定して ExecuteNonQuery(cmd)を実行する。
上記2つのやり方をみつけました。
1.2のやり方では登録処理が同時に沢山実行された場合に 自分の登録したデータのIDを正しく取得できるでしょうか?
DBを使うプログラムの作成が初めての為、全くわかりません。 排他というかアトミックの処理というか?うまく説明できなくてすみません。 ご存じの方がいらっしゃればお教えください。よろしくお願いいたします。
|