事务、异常-T-SQL 编码时应该注意的10个问题-by小雨
2013-04-18 16:31
190 查看
PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,码代几天不写就忘。目前又不当COO,还是得用心记码代哦!
1、存在更新表的处置时都要加事务处置;
2、事务开启前要需出事务开启Log,事务提交或滚回后要需出事务闭关Log;
3、关于游标处置,因为游标也有开启闭关的处置,所以也要需犹如事务的开启和闭关Log;
4、事务在提交或滚回时为了避免异常生发要需加一个事务态状断判 ( @@TRANCOUNT > 0 的合场停止事务闭关处置);
5、为了在生发统系异常下供提具体的犯错息信,要需在CATCH里出一个具体的异常Log息信;
例:SELECT @MESSAGE = 'Error Procedure:'+ISNULL,'存储过程名称')+', Error Line:'+CONVERT,ERROR_LINE()+7)+', Detailed Information:'+ERROR_MESSAGE()
6、事务的提交胜利处置该应在所以业务处置完后Return前停止,异常滚回处置该应紧接在CATCH后之处置;
7、查询结果要需循环处置的尽量用使表变量取代游标处置;
8、用表变量循环处置数据量过大时请用使临时表停止处置;
9、为了高提可读性,全部关键字请大写,还有意注码代的缩进,尽量地多加些注释说明;
10、为了高提维护性,每一个存储过程的行数不能多过,尽量地停止分块作成函数停止调用处置。
文章结束给大家分享下程序员的一些笑话语录:
爱情观
爱情就是死循环,一旦执行就陷进去了。
爱上一个人,就是内存泄露--你永远释放不了。
真正爱上一个人的时候,那就是常量限定,永远不会改变。
女朋友就是私有变量,只有我这个类才能调用。
情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。
2、事务开启前要需出事务开启Log,事务提交或滚回后要需出事务闭关Log;
3、关于游标处置,因为游标也有开启闭关的处置,所以也要需犹如事务的开启和闭关Log;
4、事务在提交或滚回时为了避免异常生发要需加一个事务态状断判 ( @@TRANCOUNT > 0 的合场停止事务闭关处置);
5、为了在生发统系异常下供提具体的犯错息信,要需在CATCH里出一个具体的异常Log息信;
例:SELECT @MESSAGE = 'Error Procedure:'+ISNULL,'存储过程名称')+', Error Line:'+CONVERT,ERROR_LINE()+7)+', Detailed Information:'+ERROR_MESSAGE()
6、事务的提交胜利处置该应在所以业务处置完后Return前停止,异常滚回处置该应紧接在CATCH后之处置;
7、查询结果要需循环处置的尽量用使表变量取代游标处置;
8、用表变量循环处置数据量过大时请用使临时表停止处置;
9、为了高提可读性,全部关键字请大写,还有意注码代的缩进,尽量地多加些注释说明;
10、为了高提维护性,每一个存储过程的行数不能多过,尽量地停止分块作成函数停止调用处置。
文章结束给大家分享下程序员的一些笑话语录:
爱情观
爱情就是死循环,一旦执行就陷进去了。
爱上一个人,就是内存泄露--你永远释放不了。
真正爱上一个人的时候,那就是常量限定,永远不会改变。
女朋友就是私有变量,只有我这个类才能调用。
情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。
相关文章推荐
- 在编写SQL语句时应该注意的一些小问题;
- 将数据导入至mysql中应该注意的编码方式问题
- 使用SqlDataReader应该注意的问题,使用datareader没有获取到分页的output值【来自Mist .NET blog】
- sql:sql server 2005 创建数据库应该注意的问题
- 编码过程中应该注意的问题汇总
- java编码应该注意的问题
- 【javaweb:事务控制】事务控制两个方法在插入存在主从表关系的数据时应该注意的顺序问题!
- sql中like的用法,做删除操作时应该注意的问题
- SQL编码中注意的性能问题
- SQL编码中注意的性能问题
- SQL中distinct与order by联合使用应该注意的问题
- SQL编码中注意的性能问题
- SQL编码中注意的性能问题
- java异常代码编写应该注意的问题
- 打造高并发安全系統(ssh)应该注意的几个问题
- 由小见大——设计数据库表时应该注意的问题
- SQL语句编写注意问题(转载:Ayuan)
- ASP.NET开发应用程序时需要注意的10个问题
- 设计SQL时应该考虑的性能问题
- 论文读后感,关于机器学习实践过程中应该注意的问题