1

如何使用存储过程实时验证传入数据?有人可以解释一下吗?

4

1 回答 1

0

你可以,但我认为这是一个坏主意。业务逻辑不属于数据库。它属于服务代码(应用程序的中间层)。数据库的作用是检索和保存数据,而不是验证它。至少在应用业务规则的意义上不是。

现在,您可以在检查约束和外键验证的意义上在数据库中进行“验证”,但这不会在存储过程中完成。这是大多数现代数据库系统内置的原生支持。

所以,在我看来,忘记在存储过程中进行数据验证。正如我所说,验证不属于那里,而且它会比使用 C++、C# 等将逻辑放在中间层慢得多。

于 2012-12-09T13:27:49.860 回答