我们在MS SQL Server2008中有很多存储过程。它们由.NET代码调用。有时这些过程会在多个地方被调用。
在更改存储过程时,例如添加“强制”参数,我们显然需要确保来自.NET程序的所有调用都已更新。
除了勤奋的分析之外,还有什么方法可以自动检查调用.NET代码和存储过程的接口之间的“接口”是否仍然完好无损?
谢谢大家!
发布于 2013-03-11 05:16:44
我建议使用代码生成来完成这类任务。您可以使用SQL Server Management Objects在存储过程和代码之间生成“接口”。您可以使用分部类将生成的代码与手工编写的代码分开,因此这里应该没有问题。
如果你关于“我们在MS SQL Server2008中有许多存储过程”的说法是正确的,那么在代码生成方面的投资将很快获得回报。
发布于 2013-03-11 05:23:05
我们在使用Oracle DB的项目中也遇到了同样的问题。为了确保一切都是最新的,我们有一组集成测试,调用每个存储过程并验证结果。
持续集成服务器(在我们的例子中是TeamCity)每天晚上创建测试数据库并在其上运行测试。
https://stackoverflow.com/questions/13588148
复制相似问题