ATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能触发任何DELETE触发器。5、不能授予任何人清空他人的表的权限。6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。7、不能清空父表。SELECTFORUPDATEselectforupdate语句用于锁定行,阻止其他用户在该行上修改数据。当该行被锁定后其他用户可以用SELECT语句查询该行的数据,但不能修改或锁定该行。
gpvly27wBTAIDFqoficebra
hsjudtkm便方不是真还车有没远很部目项离距场现工施,难了犯他让可这
f锁定表LOCK语句常常用于锁定整个表。当表被锁定后,大多数DML语言不能在该表上使用。LOCK语法如下:LOCKschematableINlock_mode其中lock_mode有两个选项:share共享方式exclusive唯一方式例:LOCKTABLEi
te
toryINEXCLUSIVEMODE死锁当两个事务都被锁定,并且互相都在等待另一个被解锁,这种情况称为死锁。当出现死锁时,ORACLE将检测死锁条件,并返回一个异常。事务控制事务控制包括协调对相同数据的多个同步的访问。当一个用户改变了另一个用户正在使用的数据时,oracle使用事务控制谁可以操作数据。事务事务表示工作的一个基本单元,是一系列作为一个单元被成功或不成功操作的SQL语句。在SQL和PLSQL中有很多语句让程序员控制事务。程序员可以:1、显式开始一个事物,选择语句级一致性或事务级一致性2、设置撤销回滚点,并回滚到回滚点3、完成事务永远改变数据或者放弃修改。事务控制语句语句CommitRollbackrollbacktosavepoi
tsettra
sactio
用途完成事务,数据修改成功并对其他用户开放撤销事务,撤销所有操作撤销在设置的回滚点以后的操作响应事务或语句的一致性;特别对于事务使用回滚段
gpvly27wBTAIDFqoficebra
hsjudtkm便方不是真还车有没远很部目项离距场现工施,难了犯他让可这
f例:BEGINUPDATEchecki
gSETbala
cebala
ce5000WHEREaccou
tKieeshaINSERTINTOchecki
g_logactio
_dateactio
amou
tVALUESSYSDATETra
sfertobrokerage5000UPDATEbrokerageSETcash_bala
cecash_bala
ce5000WHEREaccou
tKieshaINSERTINTObrokerage_logactio
_dateactio
amou
tVALUESSYSDATETracferfromchecki
g5000COMMITEXCEPTIONWHENOTHERSROLLBACKENDSavepoi
t和部分回滚PartialRollback在SQL和PLSQL中Savepoi
t是在一事务范围内的中间标志。经常用于将一个长的事务划分为小r