数据库操作语句执行失败后,不一定要rollback
2007-08-21 09:38
225 查看
见标题
前提条件 autocommit=false 融离级别为read commit ,不使用语句加锁
当一条词句出错后,它本身就没有更改数据,它没有更改数据就没有锁定资源,所以不要rollback
这只是针对一条语句来说的,但是多条语句就需要rollback 了。因为由可能前面的数据已经执行了更改,但是后面的却失败了。所以要撤消掉前面的结果,并释放资源。
当设置autocommit=false 时,数据库自动执行begin tran
当执行commit 或rollback后,它还会自动执行begin tran
这个功能是数据库里提供的,不是pb 带的
另外有些数据窗口的语句如 update 它采用了事务保存点来保存先前的事务,如果数据库不支持事务
就由可能失败后连以前的结果也被撤消了。
前提条件 autocommit=false 融离级别为read commit ,不使用语句加锁
当一条词句出错后,它本身就没有更改数据,它没有更改数据就没有锁定资源,所以不要rollback
这只是针对一条语句来说的,但是多条语句就需要rollback 了。因为由可能前面的数据已经执行了更改,但是后面的却失败了。所以要撤消掉前面的结果,并释放资源。
当设置autocommit=false 时,数据库自动执行begin tran
当执行commit 或rollback后,它还会自动执行begin tran
这个功能是数据库里提供的,不是pb 带的
另外有些数据窗口的语句如 update 它采用了事务保存点来保存先前的事务,如果数据库不支持事务
就由可能失败后连以前的结果也被撤消了。
相关文章推荐
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- Statement批量执行sql语句,批量操作数据库,提高数据库效率
- Oracle数据库案例整理-执行Oracle脚本失败或异常-使用SQL语句插入中文后数据库中显示乱码
- MySQL存储过程详解 mysql 存储过程mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored
- 在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作
- VC ADO 数据库操作 SQL语句执行
- 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!
- 通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷
- 命令行下执行SQL sever 语句操作数据库的方法
- java中连接数据库操作的语句,获得执行sql语句对数据库进行操作
- 使用sql语句建立与删除链接服务器及执行数据库操作
- 执行数据库操作失败: 连接未关闭。 连接的当前状态为打开
- 创建数据库失败((Microsoft.SqlServer.Smo)) 执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo
- 数据库分离后,删除日志文件,执行附加语句时,数据库附加失败
- kettle创建数据库资源库,执行SQL语句有两条执行失败
- 使用sql语句建立与删除链接服务器及执行数据库操作
- wordpress中使用$wpdb->get_results()执行sql语句操作数据库
- 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷
- 执行SQL语句来操作数据库