3

アプリケーション開発には、防御的プログラミングの概念があります。防御的なプログラミング手法を実装し、Transact-SQL を使用して堅牢なコードを記述する方法は?

4

5 に答える 5

5

より一般的に

  • TRY..CATCH とエラー処理を理解する
  • データ型の安全性 (たとえば、nvarchar との数値比較なし)
  • 取引を理解する
  • ストアド プロシージャを検討する
  • SQL インジェクションを理解する
于 2010-09-22T20:06:39.427 に答える
2

スコットが言ったことに追加するには:

  • SQL Server でサポートされるようになった TRY / CATCH を使用する
  • プロシージャのパラメータを検証し、問題が発生した場合は RAISERROR を使用します
  • トランザクションを使用する (慎重に)
于 2010-09-22T20:12:10.283 に答える
1

あなたの質問に対する心理的な角度を考えるために、DBA Survival Skills – Think Defensivelyを読むと面白いかもしれません。

于 2010-09-22T20:30:29.013 に答える
1
IF EXISTS()

T-SQLでもっと頻繁に使用する必要があるものだと思います。多くの場合、開発者が SQL コードを作成するとき、通常のコードを作成するときのように例外や障害について考えません。

于 2010-09-22T20:04:45.320 に答える
0

他のすべての人が言ったことに加えて、データベースにデータの整合性を強制してください!

于 2010-09-23T21:05:04.140 に答える