SQL SERVER存储过程调试
SQL SERVER存储过程调试
SQL SERVER存储过程调试如果 SQL Server Management Studio 与 SQL Server 数据库引擎实例在同一台计算机上运行,则对于运行 Transact-SQL 调试器没有配置要求。但是,当 SQL Server Management Studio 与数据库引擎实例在不同计算机上运行时,若要运行 Transact-SQL 调试器,则需要配置权限
一、启动 Transact-SQL 调试器的要求如下
1、SQL Server Management Studio 必须在作为 sysadmin 固定服务器角色成员的 Windows 帐户下运行。
2、数据库引擎查询编辑器窗口必须使用 Windows 身份验证来连接,或使用作为 sysadmin 固定服务器角色成员的 SQL Server 身份验证登录名来连接。
3、数据库引擎查询编辑器窗口必须连接到 SQL Server 2008数据库引擎的实例。如果查询编辑器窗口连接到处于单用户模式下的实例,您将无法运行调试器。
4、建议在测试服务器上调试 Transact-SQL 代码,而不要在生产服务器上调试
5、调试是一项需要高特权的操作。因此只允许 sysadmin 固定服务器角色成员在 SQL Server 中进行调试。
6、调试会话通常会运行很长时间,会话获取的锁(如更新锁)可能会持有很长时间,直到终止会话或者提交或回滚事务。
二、在SQL SERVER数据库中调试 (设置断点 ,然后按F10进入调试界面,按F11进行单步调试)
1、普通T-SQL语句
(1)、在Management Studio 中只要轻松的按F11键,即可调试代码块。
(2)、接着点击F11逐语句debug 或者F10逐过程调试代码。
2、复杂存储过程嵌套调试
(1)、存储过程
CREATE procedure sp_getOrders
@orderID int = null
as
if (@orderID is null )
begin
print 'null'
end
else
begin
print 'correct'
end
select * from Orders whereOrderID = @orderID
go
(2)、该存储过程在以下批处理内被调用,代码如下
declare @i int ,@j int,@k int
set @i = 1;
set @j = 2;
select @k=@i + @j
exec sp_getOrders 10248
select @i;
go
(3)、当断点经过exec sp_getOrders 10248 这段代码时,点击F11进入sp_getOrders存储过程进行逐语句debug。
三、在vs中调试存储过程步骤如下
1、打开vs,点击 视图-->服务器资源管理器
2、选择数据连接,单击右键,点击添加连接
3、选择存储过程所在的服务器和数据库
4、选择要调试的存储过程,单击右键,选择单步调试
5、vs会要求输入参数值
6、然后进入单步调试,进入单步调试后就像调试C#代码一样,可以监控变量值,而且如果执行的过程中涉及到触发器,还会跳入到触发器里,执行触发器代码
7、监控变量:
- mssql 存储过程查询语句(MSSQL分页存储过程完整示例支持多表分页存储)
- 存储过程中如何使用事务
- mysql存储过程limit参数(MySQL存储过程in、out和inout参数示例和总结)
- mysql存储过程定义表(MySQL存储过程的创建、调用与管理详解)
- sqlserver查看表和存储过程的架构(SQL Server 远程更新目标表数据的存储过程)
- mysql存储过程声明(MySQL存储过程的深入讲解in、out、inout)
- mysql创建存储过程的代码(MySQL修改存储过程的详细步骤)
- 如何获取存储过程返回值
- mybatis执行sql源码解析(mybatis调用sqlserver存储过程返回结果集的方法)
- SQL Server中SQL语句或者存储过程的最大长度
- sqlserver 存储过程参数类型(详解SQL Server表和索引存储结构)
- sqlserver存储删除过程(Sql中存储过程的定义、修改和删除操作)
- 使用VS调试存储过程
- SQL SERVER存储过程中使用事务与try catch
- SQL SERVER获取指定数据库中所有存储过程的参数
- sqlserver存储过程同步数据(SQL Server存储过程同时返回分页结果集和总数)
- 元宵晚会槽点多,芒果台上来就假唱,岳云鹏不说相声改评书了(元宵晚会槽点多)
- 岳云鹏跟凤凰传奇谈心,说出了人生中最重要的三个人,这才成功(岳云鹏跟凤凰传奇谈心)
- 爱情可以当饭吃吗(爱情能当饭吃吗)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
热门推荐
- 安装hbase1.1.2(Vmware + Ubuntu18.04 安装 Hbase 2.3.5的详细教程)
- mac更改mysql密码(Mac下mysql 8.0.22 找回密码的方法)
- C#中typeof 与GetType()的区别
- sqlserver2008手动备份方法(MSSQL 2008 自动备份数据库的设置方法)
- mysql怎么设置某个字段默认值(MySQL表字段时间设置默认值)
- jquery添加商品(jquery实现购物车功能)
- 如何加快页面的访问速度
- mongodb备份和还原
- nginxtomcat工作原理(Windwos下实现Nginx+Tomcat集群过程解析)
- mysql5.7.36详细安装(CenOS6.7下mysql 8.0.22 安装配置方法图文教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9