你进行过存储过程的调试吗?

jb2008 2003-11-26 04:57:39
http://expert.csdn.net/Expert/topic/2488/2488789.xml?temp=.5772516

问题解决,200分相送.
...全文
172 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jb2008 2003-12-02
  • 打赏
  • 举报
回复
tangxc2003(糖糖)
多结贴,多回答人家的问题,维护FAQ列表.
tangxc2003 2003-12-01
  • 打赏
  • 举报
回复
楼主:
你的信誉分为什么能涨,我的为什么不涨,还是100分呢?
jb2008 2003-12-01
  • 打赏
  • 举报
回复
把断点设哪里都不进去
youngby 2003-11-28
  • 打赏
  • 举报
回复
源代码行断点
如果您在空白行或非执行 SQL 语句处放置行断点,则执行不会在该行停止,因为调试器不会将它当作执行语句行。

对于跨越多个源代码行的执行 SQL 语句,请务必将断点放置在该语句的第一行。
btlxy 2003-11-27
  • 打赏
  • 举报
回复
sql 2000或以上具有调试器,可以设置断点;sql 7.0,6.5等利用查询分析器,过程中写Print语句吧
youngby 2003-11-27
  • 打赏
  • 举报
回复
以前好象有人用过6.0的TSQL Debugger
,并且连接到了C:\Microsoft
Visual Studio .NET\Common7\Tools\vsvars32.bat,具体,偶也不知道。

存储过程,偶多是在分析器里面用的。VS太慢。
刚才试了一下。果然不执行断点,郁闷,(不过可以使用逐语句)。
用的是PUBS 数据库。

听说2.0会真正的提供对T-SQL调试的支持。
现在只能期待了。

展开服务资源管理器中的到“PUBS”数据库的连接,
在存储过程节点右键,“新建存储过程”
编辑如下,保存,右建编辑器,运行存储过程。
ALTER PROCEDURE dbo.QueryFrompubs
/*
(
@parameter1 datatype = default value,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
select top 4 * from sales
---------设置了断点1
---------设置断点2
select top 4 * from employee

RETURN

到了断点时候,并不执行短点。
昏。
直接得到结果:
运行dbo."QueryFrompubs".

stor_id ord_num ord_date qty payterms title_id
------- -------------------- ----------------------- ------ ------------ --------
6380 6871 1994-9-14 5 Net 60 BU1032
6380 722a 1994-9-13 3 Net 60 PS2091
7066 A2976 1993-5-24 50 Net 30 PC8888
7066 QA7442.3 1994-9-13 75 ON invoice PS2091
emp_id fname minit lname job_id job_lvl pub_id hire_date
--------- -------------------- ------ ------------------------------ ------ ------- ------ -----------------------
PMA42628M Paolo M Accorti 13 35 0877 1992-8-27
PSA89086M Pedro S Afonso 14 89 1389 1990-12-24
VPA30890F Victoria P Ashworth 6 140 0877 1990-9-13
H-B39728F Helen Bennett 12 35 0877 1989-9-21
没有更多的结果。
(返回 8 行)
@RETURN_VALUE = 0
完成 dbo."QueryFrompubs" 运行。


楼主要是找到结果了也叫教小弟


youngby 2003-11-27
  • 打赏
  • 举报
回复
C:\Microsoft
Visual Studio .NET\Common7\Tools\vsvars32.bat
youngby 2003-11-27
  • 打赏
  • 举报
回复
用VS的TSQL Debugger
hdslah 2003-11-27
  • 打赏
  • 举报
回复
查詢分析器中的Debug命令﹐看大力的
jb2008 2003-11-27
  • 打赏
  • 举报
回复
有谁在Vs.net中调试存储过程成功的?
客户端调试服务器端的存储过程.
zjcxc 元老 2003-11-26
  • 打赏
  • 举报
回复
SQL 2000查询分析器
--左连的对象浏览器(没有的话按F8)
--对象项中
--右键调试的存储过程
--调试
--输入参数(必须输入所有的参数,包括默认值/输出参数
--点击执行
--出现一个浮动工具条
--上面有单步执行,断点设置等
CrazyFor 2003-11-26
  • 打赏
  • 举报
回复
多用PRINT.:)
pengdali 2003-11-26
  • 打赏
  • 举报
回复
在SQL QUERY中—》对象浏览器—》存储过程—》选择要调试的存储过程—》右击mouse—》选择调试(debug)—》输入参数—》--设置完你的参数值后--点击执行,就是出现一个浮动工具条,上面有单步执行,断点设置等


---跟踪
开始->程序->MS SQLSERVER->事件探察器(SQL Profiler)-->文件-->新建-->跟踪就可以了。。然后数据库的调用情况就会显示出来
txlicenhe 2003-11-26
  • 打赏
  • 举报
回复
调试方法本身并不复杂,也许是你的存储过程中的代码不可能运行到断点。
eg:
if 1=2
begin
...
end
你在... 处设置断点当然没法到达。

试一下单步运行。

34,874

社区成员

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

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