与表内容一同出现的数据网格就是查询设计器数据网格。请注意,一个工具栏将与数据网格一同打开,该工具栏可用于访问关系图窗格、SQL 窗格、网格窗格以及查询设计器的结果窗格。同样,这些功能也非常类似于企业管理器中的功能。
调试存储过程
服务器资源管理器中另外一个强大的功能是存储过程调试。要调试 BrowseInvoiceTotals 存储过程,请打开服务器资源管理器,然后定位到 ServiceCall 连接中的 Stored Procedure(存储过程)节点。右键单击 BrowseInvoiceTotals,然后单击 Step Into Stored Procedure(单步执行存储过程)。也可以双击存储过程打开编辑器,然后单击 Database(数据库)菜单中的 Step Into Stored Procedure(单步执行存储过程)。
按 F11 键单步执行存储过程,并注意当执行到语句 Set @TotalInvoice = dbo.ComputeServiceCallTotal(50, 5, 200) 时,调试器将离开存储过程并进入该函数。完成函数的调试后,调试器将返回存储过程。可以将鼠标指针移到 @TotalInvoice 变量之上,或者右键单击该变量并设置一个观察变量,以查看该变量的内容。也可以在 Locals(本地变量)窗口中查看变量的内容:在 Debug(调试)菜单中,突出显示 Windows(窗口),然后单击 Locals(本地变量)。在图 11 中,执行 Set 语句后,Locals(本地变量)窗口中显示 @TotalInvoice 的值为 450.0000。同样,从 Visual Studio .NET IDE 中也可以访问 Transact-SQL 语句调试工具。
图11:SQL 调试器窗口表
SQL 调试器具有某些局限性,其中包括:
表变量不能在 Locals(本地变量)窗口中显示。
Sql_variant、text、ntext、image 和 cursor 变量可以在 Locals(本地变量)窗口中显示,但只能用于显示。
不支持大于 64 KB 的存储过程。
不支持超过 32 层嵌套存储过程调用。
不支持向一个存储过程传递的参数超过 1023 个。
有关其他局限性,请参阅 SQL Debugging Limitations(英文)。
注意:SQL 调试器使用分布式组件对象模型 (DCOM) 进行客户端计算机和 SQL Server 之间的通信。为了使调试器能够正常工作,必须使用 Dcomcnfg.exe 设置正确的 DCOM 权限。有关详细信息,请参阅 Troubleshooting the Transact-SQL Debugger(英文)。此外,要进行调试,SQL Server 不能作为系统帐户运行。与 MSSQLSERVER 服务相关联的登录必须是一个有效的用户帐户。
数据集
现在,我们已具备 ServiceCall 数据库和连接、一个用户定义的函数以及一个存储过程。下一步,我们将使用该存储过程来创建一个用于填充数据网格的数据集。
| 共15页: 上一页 [1] [2] [3] [4] [5] 6 [7] [8] [9] [10] [11] [12] [13] [14] [15] 下一页 | ||
|