sqlserver存储过程怎么调试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver存储过程怎么调试相关的知识,希望对你有一定的参考价值。

参考技术A 最近在做vb项目的时候,用到了存储过程的调试,现在总结一下发现单步调试存储过程有以下2种方法:
1.这种方法自己已经做过,是可以的,如下:
  a.如果目标数据库存在存储过程,右击该存储过程-修改,打开存储过程,并在需要的地方设置断点。(如果没有自定义存储过程,则需要在Sql Server 2012数据库中创建存储过程,完成后在里面设置断点);
  b.另外开启一个新建查询窗口,写入调用代码:例如   exec BillManageInputProc '主单1','0111111','0111112','121','legend','2014-09-24','001','2014-09-24','1','市场部','0' ,单击 调试按钮 启动存储过程的调试;
  c.单击 F 11 进行逐句调试。
2.在vs2010调试存储过程步骤如下:
首先,打开vs,点击 视图-->服务器资源管理器
http://www.cnblogs.com/caishiquan/p/4050237.html

SqlServer存储过程

表T_CPlan 主键 计划名 创建时间 循环时间 T_CPlan_ID T_Plan_Name CreateTime CycleTime 1 周计划 2012-2-17 7 表T_Plan 主键 计划名 父计划 创建时间 T_CPlan_ID T_Plan_Name T_CPlan_ID CreateTime 1 周计划 1 2012-2-17 2 周计划 1 2012-2-24 表T_Plan是子表,使用存储过程根据表T_CPlan生成 SqlServer存储过程该怎么写

参考技术A create
procedure
prCreateSubPlan
as
begin
declare
@id
int,
@intCycle
int,
@planName
varchar(100),
@createTime
smalldatetime,
@cycleTime
int
select
@id
=
min(t_cplan_id)
from
t_cplan
while
(@id
is
not
null)
begin
select
@planName=t_plan_name,
@createTime
=
createTime,
@cycleTime
=
cycleTime
from
t_cplan
where
t_cplan_id=@id
select
@intCycle=
0
while
(@intCycle<@cycleTime)
begin
--
表t_plan
列t_plan_id是IDENTITY

insert
t_plan
(t_plan_name,
t_cplan_id,
createTime)
values
(@planName,
@id,
dateadd(day,
@intCycle,
@createTime))
select
@intCycle
=
@intCycle
+
1
end
select
@id
=
min(t_cplan_id)
from
t_cplan
where
t_cplan_id>@id
end
end
go

以上是关于sqlserver存储过程怎么调试的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 怎样调试 sqlserver 数据库的存储过程

sqlserver里存储过程怎么调用存储过程

sqlserver 怎么更新存储过程

存储过程系列之调试存储过程 SQL Server 2005

sqlserver怎么创建存储过程

存储过程系列之调试存储过程 SQL Server 2005