アプリケーション開発には、防御的プログラミングの概念があります。防御的なプログラミング手法を実装し、Transact-SQL を使用して堅牢なコードを記述する方法は?
質問する
635 次
5 に答える
5
- 簡単な話...
- ...本
- SQL Server セントラル
- Alexander Kuznetsov (SO ユーザーAlexKuznetsov )
より一般的に
- 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 に答える