我正在做一个项目,我们必须查询一个旧的 SQL Server 2000 数据库(如果你必须知道的话,PeopleSoft)。查询返回一个结果集。如果我们使用较新的数据库,我会使用存储过程和错误处理(例如@ErrNo、@ErrMsg、Try/Catch)来获得我想要的。
但是,我们在 SQL Server 2000 上,不允许使用存储过程,所以我们只能使用动态 SQL 查询和脚本。我们目前正在使用 ADO.Net(例如其上的 DbCommand 和 Execute 方法)来获取我们的结果集。
我想做的是在我们的 sql 脚本中添加更多的错误处理/验证,并将消息返回到我们的 .Net 代码。(例如输入值无效、未找到行等)
有谁知道如何在这些限制下做到这一点?如果没有简单的方法可以做到这一点,你能推荐一些替代方案吗?例如
要求 DBA 为我们创建一个专门的消息/日志表,并在我们的脚本中写入该表并在我们的代码中读取该表
将我们的代码/脚本分解为多个步骤并从我们的 .Net 代码中调用它(然后我们是否必须使用事务?)
等等等等?真的在这里撞到我的头......
感谢大家。