如何控制ExecuteNonQuery

时间:2010-06-18 21:02:16

标签: c# sql

我的意思是假设可以控制查询执行吗?

例如,我得到了一个大查询并且它做了很多事情,但突然间它出现了错误,但我不想停止执行,我只是想跳过这一步并继续下去。

或者我想让用户知道发生了什么,现在服务器上发生了什么。

我可以从Sql server获得一些反馈吗?就像“刚刚成功删除了触发器”或“我只是用表格交替搞砸......所以 - 所以”

2 个答案:

答案 0 :(得分:1)

您可以尝试将存储过程分成几个较小的部分并将它们全部包装在事务中。

答案 1 :(得分:0)

当然可以。 使用

SAVE { TRAN | TRANSACTION } { savepoint_name | @savepoint_variable }
[ ; ]

http://msdn.microsoft.com/es-es/library/ms188378.aspx

使用保存的点,您可以控制哪些语句提交或不提交。

最后,您可以通过输出或变量将此信息返回到您的应用 一张有信息的表。