存储过程嵌套时出错,怎定位?[昨晚散尽可用分]

internetcsdn 2004-07-19 01:00:31
存储过程A里有多层嵌套(B,C,D..),当执行A时出错,

请问应该怎做才可以定位到是哪一层出错呢?

昨晚散尽可用分了,只好发0分贴,说声对不起.
...全文
189 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
internetcsdn 2004-07-20
  • 打赏
  • 举报
回复
可以通过返回值来标识吗?
sunwindyang 2004-07-20
  • 打赏
  • 举报
回复
好呀
不错
受教了
健者天行 2004-07-20
  • 打赏
  • 举报
回复
一个笨方法:

试着在每个存储过程、一些可能出差的地方,
加上
Pint 1
Pint 2
Pint 3
......

internetcsdn 2004-07-20
  • 打赏
  • 举报
回复
谢过楼上.
pbsql 2004-07-20
  • 打赏
  • 举报
回复
如何跟踪调试存储过程

步骤:
在查询分析器中——》左边的对象浏览器——》选择要调试的存储过程——》右击鼠标——》选择调试——》输入参数——》设置完参数值后点击执行,就会出现一个浮动工具条,上面有单步执行,断点设置等。

若按上面步骤不行,则继续设置:
控制面板——》管理工具——》服务——》MSSQLSERVER——》“登录”选项卡,把登录身份选“此帐户”,然后用户名和密码添你登录Windows用的用户名和密码(你必须是有管理员权限的),然后重启SQL SERVER服务。在查询分析器里调试的时候用sa登录或Windows帐户登录都可以。
internetcsdn 2004-07-20
  • 打赏
  • 举报
回复



找了十分钟,
在查询分析器中迷失了
"调试--单步调试"什么家伙来的?
zjcxc 元老 2004-07-20
  • 打赏
  • 举报
回复
可以通过返回值来标识,但这样就相当于自己在存储过程中写调试代码了.
outwindows 2004-07-20
  • 打赏
  • 举报
回复
按邹建说的方法调试...
zjcxc 元老 2004-07-19
  • 打赏
  • 举报
回复
用查询分析器中的调试--单步调试可以解决.
icedut 2004-07-19
  • 打赏
  • 举报
回复
不时有错误信息么,可以看到是那个存储过程把
icedut 2004-07-19
  • 打赏
  • 举报
回复
很麻烦的样子
internetcsdn 2004-07-19
  • 打赏
  • 举报
回复
楼上:

我是说过程A调用了B,
过程B调用过程C,
过程C调用过程D,
..

当执行A时,报错(可能是A,或者B,或者C..出错),
请问我怎确实是A,B,C,D..中哪一个过程出错.
pbsql 2004-07-19
  • 打赏
  • 举报
回复
多层嵌套?怎么个嵌套?
internetcsdn 2004-07-19
  • 打赏
  • 举报
回复
如果不说定位到哪一层,
而说要确定到哪一个过程,可以做到吗?
internetcsdn 2004-07-19
  • 打赏
  • 举报
回复
我也不知怎,

不过我以前面试时曾有面试官问这个问题.
zjcxc 元老 2004-07-19
  • 打赏
  • 举报
回复
好像不能吧.

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧