我的一亩三分地 我就喜欢!
网站首页
网管
论坛
环境保护
方便网址
网管助手
软件
下载
网站地图
设为主页
收藏本站
当前位置: >
一亩三分地:首页
>
网络学院
>
数据库
>
SQL Server
>
使用SQL服务器内置的错误寻找器寻找和剖析错误
Oracle的客户端工具--sql*plus(二
(10-18)
如何将Access和Excel导入到Mysql中之
(11-16)
用SQL进行函数查询
(12-15)
Oracle 9i 数据库WITH查询语法小议
(12-15)
优化Oracle库表设计的若干方法
(12-15)
用代码打开Access文件的两种方法
(11-17)
SQL Server 2000企业版安装教程(1)
(11-16)
SQL数据操作基础(初级1)
(11-16)
SQL数据操作基础(中级1)
(11-16)
mssql 数据库的备份与恢复
(11-16)
使用SQL服务器内置的错误寻找器寻找和剖析错误
作者:
佚名
来源:
Linux 宝库
点击:
日期:
2006-12-15
-->
大多数开发人员都自豪地宣称他们编写的代码是没有错误的,但是实际上我们都知道错误,不论是逻辑上的还是物理上的,都会发生在最好的项目里。也就是说,软件开发过程中最耗时间的任务之一就是调试。我们都曾经追踪过难以琢磨的错误,因此,大多数开发工具包都会包括调试工具,用以帮助查找错误。非常感谢微软从6.5版开始就向SQL服务器环境里加入了这样一个工具。让我们更加仔细地看看这个顺手的工具,看在日常编程的工作中如何使用它。
它在哪儿?
SQL的“服务器调试界面”(SDI)能够从“查询分析器”客户端进入。找到“查询分析器对象浏览器”里的存储过程,见图A,再右击要操作的过程名称,会弹出一个菜单,菜单上有“调试”选项。在你能够使用SDI以前,SQL服务器管理员必须给你足够的访问权限,所以要查一查确保你有这个权限。
图A
“查询分析器”提供了存储过程“调试”选项
一旦选择了“调试”选项,图B里的对话框会出现。它能让你为存储过程提供任何所需要的参数。一旦输入了参数,点击OK按纽开始调试过程。
图B
你可以为调试过程输入存储过程的参数
为了说明问题,我选择了位于Northwind数据库里的SalesByCategory存储过程。我加入了图B(@CategoryName=Beverages和@OrdYear=1996)里的参数就开始进行调试了。你一次只能进行一个调试过程。图C是允许你使用代码的调试窗。
图C
调试界面
这个调试窗口一共有五个面板。最大的显示框是主代码面板;它显示着当前正在执行的存储过程的代码,还包含有大量控制按钮(我会在后面谈到它们)。紧挨在主显示框下面最左边的面板包含有局部变量,包括传递给过程的参数和代码里声明的变量。中间的面板包含有全局变量,右边的面板是调用栈,其中包含有执行过程的列表。如果某个过程调用另一个过程,这个调用栈就会扩展。最底部的面板显示着正在运行的过程的输出结果,不论是错误的结果还是所预期的结果。注意,图C例子里的被传递的值是在图B局部变量里输入的。
执行控制
调试器的值是在执行待考察代码时它给你提供的自由。例如,你可以在存储过程中设置断点,执行会在断点中断直到你让它继续执行。在SDI里,使用功能键(F9)和选择主代码窗上面的按钮都可以设置断点和特性。一共有十一个按钮,我把它们列在了表A里。
表A
SDI的调试命令
你可以利用这些按钮的优势来帮你进行调试过程。它们能让你执行代码并查看变量的内容。此外,还可以用所需要的值对局部变量进行编辑和替换。图D显示了输出面板里示例参数的结果。
图D
存储过程的输出结果
SDI会拖累运行它的服务器的资源,所以应该严格地将其使用限制到开发或者测试环境里。你不能在调试过程中编辑代码。
清理你的代码
SQL的“服务器调试界面”是对SQL开发人员任何工具集强有力的补充。调试是必需的,不论你是在使用自己的存储过程还是跳到另一个开发人员的程序里。在你下一个项目里好好利用这个工具的优势吧。
【
文章评论
】 【
收藏本文
】 【
推荐好友
】 【
打印本文
】 【
论坛讨论
】
相关文章:
·
Oracle数据库的安全策略分析(三)
·
Oracle数据库的安全策略分析(二)
·
SCO unix 下定时备份 Oracle dmp 文件
·
Oracle 9i密码策略--密码重用规则
·
Oracle SQL 内置函数的使用方法及结果
·
WindowsXP下安装Oracle9i问题二则
文章评论:
(条)
请留名:
匿名评论
点击查看所有评论
网管论坛
责任编辑:
一分
声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。