我刚刚开始了一份新工作,并从地狱继承了这个项目。地狱 = {超过计划 2 年,过于复杂,同时使用 oracle 和 sql server}
Oracle 服务器中有 100 多个存储过程,每个存储过程都有一个 IBatis SQL Map。有些共享相同的结果图。DBA 喜欢每天更改存储过程而不告诉我。
问题:是否有任何工具可以检查解决方案中的所有 IBatis SQL 映射。理想情况下,它将验证:
- 存储过程存在
- 存储过程参数与参数映射中的参数匹配
- 存储过程结果 [列名] 与结果映射中的匹配
- 存储过程结果没有丢失结果映射中指定的任何内容
- 结果映射中的对象属性标题与结果映射中列出的匹配
背景:我通常只使用 SQL Server 和 SubSonic 2.2 作为 ORM。这样我只需执行一个命令,我的 DAL 就会神奇地自动生成,这样,如果我需要的列丢失,我会得到一个易于理解的编译时错误,而不是令人困惑的运行时错误。我可以在这里使用类似的工具吗?
感谢您的帮助!