SQLSERVER如何调试存储过程
使⽤ Transact-SQL 调试器,您可以通过为 SQL 存储过程显⽰ SQL 调⽤堆栈、局部变量和参数,以交互⽅式调试存储过程。与其他编程语⾔中的调试⼀样,您可以在调试 Transact-SQL 脚本的同时查看和修改局部变量和参数、查看全局变量以及控制和管理断点。
本⽰例说明如何通过单步执⾏创建和调试 Transact-SQL 存储过程。
Warning 警告:
以下过程将使⽤在连接的数据库开发和⾯向项⽬的脱机数据库开发这两节中的过程中创建的实体。
调试存储过程
在“解决⽅案资源管理器”中,右键单击 TradeDev 项⽬,选择“添加”,然后选择“存储过程”。将这个新的存储过程命名为 AddProduct,然后单击“添加”。
将以下代码粘贴到该存储过程中。
CREATE PROCEDURE [dbo].[AddProduct]
@id int,
@name nvarchar(128)
AS
sql存储过程实例INSERT INTO [dbo].[Product] (Id, Name) VALUES (@id, @name)
按 F5 ⽣成和部署该项⽬。
在SQL Server 对象资源管理器的“本地”节点下,右键单击 TradeDev 数据库,然后选择“新建查询”。
将下⾯的代码粘贴到查询窗⼝中。
EXEC [dbo].[AddProduct] 50, N'Contoso';
GO
单击左窗⼝边距以便向 EXEC 语句添加断点。
按下 Transact-SQL 编辑器⼯具栏中的绿⾊箭头按钮上的下拉箭头,然后选择“使⽤调试器执⾏”,以便使⽤调试执⾏查询。
或者,也可以从SQL Server 对象资源管理器启动调试功能。右键单击 AddProduct 存储过程(位于 Local -> TradeDev database -> Programmability -> Stored Procedures 下)。选择“调试过程...”。如果对象需要参数,则会出现“调试过程”对话框,显⽰⼀个包含各个参数⾏的表。表中的每⼀⾏都包含参数名称列和参数值列。输⼊各个参数的值,再单击“确定”。
请确保“本地”窗⼝打开。如果未打开,则单击“调试”菜单,选择“窗⼝”和“本地”。
按 F11 键逐⾏执⾏该查询。请注意,存储过程参数和它们各⾃的值将显⽰在“本地”窗⼝中。或者,将⿏标指针悬停在 INSERT ⼦句中的@name 参数上⽅,您将看到要传递给它的 Contoso 值。
在⽂本框中单击 Contoso。键⼊ Fabrikam,然后按下 ENTER 以便在调试时更改 name 变量的值。还可以在“本地”窗⼝中更改其值。请注意,该参数的值现在显⽰为红⾊,表⽰它已经更改。
按 F10 键逐⾏执⾏其余代码。
在SQL Server 对象资源管理器中,刷新 TradeDev 数据库节点以查看 Product 表的数据视图中的新内容。
在SQL Server 对象资源管理器中的“本地”节点下,到 TradeDev 数据库的 Product 表。
右键单击 Product 表,然后选择“查看数据”。请注意,新⾏已添加到该数据库中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。