DOBON.NET DOBON.NETプログラミング掲示板過去ログ

SQLServerのデータアクセスについて

  • 題名: SQLServerのデータアクセスについて
  • 著者: nmls
  • 日時: 2007/11/07 17:35:02
  • ID: 20884
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[何でも可]
分類:[.NET]

お世話になっております。

この度は、SQLServerでのデータアクセスのセオリー(常識?)的なことを教えていただきたく参りました。

データベースにINSERT文を流す際、重複チェックをします。
次の二つのケースの場合、有用なケースはどちらでしょうか?

[環境]
DataBase:SQLServer2005
TableX:列Idに主キーを定義

[前提条件]
・データアクセスにはSQLClient名前空間を用いる。
・データアクセスの際に発生するExceptionは「PRIMARY KEY 違反(2627)」のみとする

[ケース1]
事前に重複を確認するSqlCommandを実行し、
重複が有った場合、処理を中断する

[ケース2]
InsertCommandを実行し、
SqlExceptionをCatchして重複と判断する

変な質問で恐縮ですが、よろしくお願いいたします。

DOBON.NET | プログラミング道 | プログラミング掲示板