Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何使用存储过程实时验证传入数据?有人可以解释一下吗?
你可以,但我认为这是一个坏主意。业务逻辑不属于数据库。它属于服务代码(应用程序的中间层)。数据库的作用是检索和保存数据,而不是验证它。至少在应用业务规则的意义上不是。
现在,您可以在检查约束和外键验证的意义上在数据库中进行“验证”,但这不会在存储过程中完成。这是大多数现代数据库系统内置的原生支持。
所以,在我看来,忘记在存储过程中进行数据验证。正如我所说,验证不属于那里,而且它会比使用 C++、C# 等将逻辑放在中间层慢得多。