SQL_Server存储过程调试指南.pdf
文本预览下载声明
SQL Server 存储过程
调试指南
SQL Server 存储过程调试指南
存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存
储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来
执行它。有时人们将存储过程称为“数据库中埋头苦干的老黄牛”,它是数据库中的一个
重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。但是无论编写还是
调试存储过程都是一项复杂的工作,因此在本次技术手册中,我们将对 SQL Server 存储
过程的调试进行详细的介绍,包括了基础的调试方法和在调试过程中出现的 T-SQL 性能问
题和解决方法。
SQL Server 存储过程调试基础
本部分介绍了在 SQL Server 中使用异常处理调试存储过程的方法,并对怎样调试 T-
SQL 存储过程进行了详细介绍,通过对基础的学习,相信您会对存储过程的基础有个更加
深刻的了解。
SQL Server 中使用异常处理调试存储过程 (一)
SQL Server 中使用异常处理调试存储过程 (二)
怎样调试 T-SQL 存储过程 (一)
怎样调试 T-SQL 存储过程 (二)
怎样调试 T-SQL 存储过程 (三)
T-SQL 性能问题和解决方法
当应用程序用户开始遇到性能问题时,一般他们会联系数据库管理员并询问是否数据
库存在问题。导致严重性能问题的往往是编写不当的 Transact-SQL (T-SQL)代码。因此,
你必须找出确定性能糟糕的查询并对它们进行优化。
TT 数据库技术专题之“SQL Server 存储过程调试指南” Page 2 of 31
SQL Server 中使用游标进行行处理
存储过程与嵌套查询优化
SQL Server 中的视图与UDF 性能问题
SQL Server 不必要的记录锁
解决 SQL Server 触发器滥用问题
如何诊断和修复 T-SQL 问题
SQL Server 存储过程的修改与变更
在对 SQL Server 存储过程进行修改和变更时,往往会遇到各种各样的错误和问题,
这可能是由于与现有数据库函数冲突造成的。本部分介绍了如何对存储过程进行升级与批
量修改,而不造成错误的方法。
批量编辑 SQL Server 存储过程
在 SQL Server 2005 中升级存储过程
TT 数据库技术专题之“SQL Server 存储过程调试指南” Page 3 of 31
SQL Server 中使用异常处理调试存储过程(上)
异常处理被普遍认为是 T-SQL 脚本编程中的最弱的方面。幸运的是,这一点在 SQL
Server 2005 中得到了改变,因为SQL Server 2005 支持结构化异常处理。本文首先关注
新特性 “TRY„„CATCH”的基本构成,然后在 SQL Server 2000 和 SQL Server 2005 中对
照着看一些 T-SQL 的例子,这些例子中使用事务代码故意制造了一些违反约束限制的情况。
将来的文章会继续探讨这一主题。
在 SQL Server 之前的版本中,你需要在执行 INSERT,UPDATE,DELETE 之后立即检查
全局变量 “@@error”来处理异常,如果 “@@error”变量不为零的话(表示有错误),就
接着执行一些纠正动作。开发人员常常重复这种与业务逻辑无关的代码,这会导致重复代
码块,而且需要与 GOTO 语句和 RETURN 语句结合使用。
结构化异常处理为控制具有许多动态运行时特性的复杂程序提供了一种强有力的处理
机制。目前,这种机制经实践证明是良好的,许多流行的编程语言(比如:微软的 Visual
Basic.Net 和 Visual C#)都支持这种异常处理机制。接下来你会在例子中看到,采用了
这种健壮的方法以后,会使你的代码可读性和可维护性更好。TRY 块包含了可能潜在失败
的事务性代码,而CATCH 块包含了 TRY 块中出现错误时执行的代码。如果 TRY 块中出现了
任何错误,执行流
显示全部