日期:2014-05-18  浏览次数:20738 次

有没有大神可以处理检测sql错误行数的编程
sp使用一个工具录入(因为安全考虑,不允许直接访问数据库,所以不能使用sqlserver企业管理器的查询窗口来除错),后端c#处理,然后用执行的方法检测错误,但这样无法知道是哪一行出错。这样前端排查困难。
哪位大神知道有没有办法实现?

我本来想一行一行的叠加执行,但如果错在begin和end之间,仍然会卡住。

关于安全和简单的问题大家就不需要讨论了,重点就一个,如何获知一大段sql是哪一行有错。

------解决方案--------------------
求大神帮助啊,纯种新手啊
------解决方案--------------------
一般c#在执行数据库操作时,会有明显的提示,比如违反了主键约束等,包括SQL查询窗口中也可以看到是哪里出现了问题
你还可以利用Sql Server Profiler来对数据库操添加监视,你可以查看异常信息
http://www.cnblogs.com/snowdream/archive/2009/02/10/use-sql-server-profiler-trace-exception.html



------解决方案--------------------
c# 抛异常也是一样的 根据你想要的输出结果 抛出来就行
探讨

唉,落伍了,原来sql执行也可以
begin try
待执行
end try
begin catch
ERROR_LINE()
end catch

貌似来错板块,应该去数据库问的,不过谁让自己思路错了呢,c#本身并不提供这样的功能。
结贴,分能给自己么?嘿嘿