在SQL Server数据库中使用批处理的注意事项
2009-04-22 10:29:20 来源:WEB开发网可见无论是违反约束这种错误情况,还是其他的错误情况,当遇到错误时,都有可能批处理中某些语句得到了有效的执行。这往往与数据库管理员或者应用程序开发者的设计意图相悖。因为他们之所以要设计这个批处理程序,往往是让它来实现一整套的功能。如果数据库无法实现这个功能的话,那么他们宁愿一条语句的不执行。如果只执行部分语句的话,会对数据库的一致性产生比较大的负面影响。为了保证批处理程序在遇到错误时,无论是什么错误,都不会对数据库造成负面影响,此时笔者建议数据库管理员或者程序开发者把批处理程序跟事务结合起来使用。也就是说,将批处理程序放置在事务中。如此的话,当批处理程序在运行的过程中遇到错误的话,会导致事务会滚。如此的话,在所有运行的错误之前执行的未提交的数据修改都将被回滚。这就可以避免因为批处理程序运行错误而导致的数据损坏问题。
二、养成以分号结束语句的习惯。
在编写批处理程序时,最好能够以分号结束相关的语句。虽然这不是数据库中的强制要求,但是笔者还是强烈建议如此处理。一方面这有利于提高批处理程序的可读性。批处理程序往往用来完成一些比较复杂的成套的功能,而每条语句则完成一项独立的功能。为此有时会一个比较复杂一些的批处理程序其往往有上百行的内容。此时为了提高其可读性,最好能够利用分号来进行语句与语句之间的分隔。二是与未来版本的兼容性。其实SQL Server数据库在设计的时候,一开始这方面就把关不严。现在大部分的标准程序编器都实现了类似的强制控制。根据宪梓微软官方提供的资料来看,在以后的SQL Server数据库版本中,这个规则可能会成为一个强执行的规则,即必须在每条语句后面利用分号来进行分隔。为此为了能够跟后续的SQL Server数据库版本进行兼容,最好从现在开始就采用分号来分隔批处理程序中的每条语句。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接