sqlserver事务与oracle事务
来源:互联网 发布:安装mysql步骤 编辑:程序博客网 时间:2024/04/30 11:31
sqlserver中需要显示的开启事务,begin tran,commit ,rollback。若不含有transaction,其中insert,update,delete执行完就已经提交了结果。
而oracle中在存储过程中已经隐含隐式事务,在存储过程中执行的insert,update,delete语句在commit之前并未提交到数据库。
下列为转载:
oracle使用语句savepoint sp_begintran开启显式事务,锁本身和事务是没有关系的,只要是数据库的操作都会产生锁。处于事务中的SQL语句只有这个事务提交(commit)之后,事务中的SQL语句影响的表记录上的锁才会释放。锁常见有共享锁(select语句产生)和排它锁(DML语句产生),如果一个表上加载有共享锁,还可以叠加共享锁,但不能叠加排它锁。如果一个表上加载有排他锁,就什么锁都不能加了,也就是说如果DML语句占用过多的时间,这些数据库效率就不高,就需要优化,当然select语句性能低了也不行。每个存储过程可以不用显式事务,它本身就为你开启了一个隐式事务,如果需要开启显示事务,就通过savepoint sp_begintran开启,无论是不是显式还是隐式事务,你都得通过commit work提交事务,通过exception捕捉SQL语句异常,在异常发生时需要回滚事务(rollback work)。
- sqlserver事务与oracle事务
- sqlserver 事务与锁定
- SqlServer 事务与锁
- mysql,sqlserver与Oracle事务的不同与选择
- sqlserver事务与回滚
- sqlserver事务与回滚
- sqlserver事务与回滚
- SQLServer中的事务与锁
- sqlserver事务
- sqlserver 事务
- oracle 触发器与事务
- oracle 并发与事务
- Oracle事务与函数
- oracle事务与锁
- Oracle 嵌套事务与自治事务思考
- 【转】oracle 只读事务 与 没有事务
- oracle链接SQLSERVER,事务语句的提交
- ORACLE/SQLSERVER数据库事务隔离级别介绍
- leach和leach-c的比较
- Perl Perform DB Operations
- 页面自动关闭
- Bash Shell 字符串操作
- Perl Read Configuration File
- sqlserver事务与oracle事务
- 【命令提取】工具
- 30 岁? 25思考.......
- Perl Verify PMCoreBasedAD
- .net的组件
- HTML to Image in C#(C#实现Html转换为Image,即网页截图)
- 通过使用resetlog恢复控制文件恢复数据库
- 查询Oracle使用的特性
- Perl I/O Read & Write