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