防御性数据库编程——使用 T-SQL 编写健壮的代码?

发布于 2024-09-24 09:20:36 字数 64 浏览 6 评论 0原文

在应用程序开发中,有一个防御性编程的概念。如何使用 Transact-SQL 实施防御性编程技术并编写健壮的代码?

In the application development there is a concept of defensive programming. How to implement defensive programming techniques and writing robust code using Transact-SQL?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

鯉魚旗 2024-10-01 09:20:36

更一般地

  • 了解 TRY..CATCH 和错误处理
  • 数据类型安全(例如,没有数字与 nvarchar 进行比较)
  • 了解事务
  • 考虑存储过程
  • 了解 SQL 注入

More generally

  • Understand TRY..CATCH and error handling
  • Datatype safety (no number compare against nvarchar for example)
  • Understand transactions
  • Consider stored procedures
  • Understand SQL injection
北方的巷 2024-10-01 09:20:36

添加到 Scott 所说的内容:

  • 使用 SQL Server 现在支持的 TRY / CATCH
  • 验证过程的参数,并在事情未通过时使用 RAISERROR
  • 使用事务(小心)

To add to what Scott said:

  • Use TRY / CATCH which is now supported in SQL Server
  • Validate the parameters of your procedures and use RAISERROR when things don't pass
  • Use transactions (carefully)
欢你一世 2024-10-01 09:20:36
IF EXISTS()

我认为在 T-SQL 中应该更频繁地使用它。很多时候,当开发人员编写 SQL 代码时,他们不会像编写常规代码时那样考虑异常和错误。

IF EXISTS()

is something that should be used a lot more often in T-SQL I think. A lot of times when developers write SQL code they don't think in terms of exceptions and faults as they do when writing regular code.

枯寂 2024-10-01 09:20:36

要考虑您的问题的心理学角度,您可能会发现 DBA 生存技能 – 防御性思考 是一本有趣的读物。

To consider the psychological angle to your question, you may find DBA Survival Skills – Think Defensively to be interesting reading.

梦里兽 2024-10-01 09:20:36

除了其他人所说的之外,还要强制数据库中的数据完整性!

In addition to what all the others said, enforce data integrity in the database!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文