Windows找到VS.NET中的调试窗口。如果一个存储过程执行无误的话Output窗口中会出现这个消息:“The program 'SQL Debugger: T-SQL' has exited with code 0 (0x0)。”通过在Output窗口顶端的combo box中选中Database Output,你可以看到存储过程中SELECT语句的执行结果。
一个触发器(trigger)是在执行INSERT、UPDATE或DELETE语句时触发的SQL代码,由于触发器属于T-SQL代码,因此你可以对它们进行调试,但你不能单独调试它们,而必须对那些引发触发器的存储过程进行调试,然后再逐步调试触发器。你可以在Call Stack窗口中找到触发器和存储过程。
你还可以通过对调用它的存储过程进行逐步调试来调试一个用户定义的函数(UDF)。只要存储过程调用了该函数,调试器便会逐步对它进行调试。你会在Call Stack窗口中找到这个存储过程以及UDF。旁边带有黄色箭头的存储过程表示当前代码处于调试状态。比如,你可以建立这样一个存储过程,使用一个EmployeeID并返回职员姓名和一个以逗号分割开的职员分布区域的字符串(见列表A)。用SELECT语句调用ufn_GetEmployeeRegionString来返回该区域。只要执行这个SELECT语句,调试器便会开始调试UDF代码。你可以在Call Stack窗口中找到该存储过程和函数。
从你的代码中调试SQL
想要调试从VB程序中调用的存储过程,你可以在SQL Explorer中打开该存储过程并在其中设置一个断点。只要程序运行到设置断点的地方,调试器便开始对它进行调试。这对一个使用了大量参数的存储过程来说非常有用,因为这样避免了手动输入每个参数。
通过使用调用usp_GetEmployee 存储过程的Debug范例程序来逐步进行调试。比如,你可以查看范例程序中Display Regions按钮的代码(见列表1以及下载范例程序)。当该命令的ExecuteReader方法被调用时,你便可以开始逐步调试被调用的存储过程了。
点击Solution Explorer中的项目,开始对代码进行调试。选中Project
关键词:在VB.NET中调试存储过程