命令 - BEGIN

初始化一个事务。当事务开启,任何执行的命令都是暂时的。使用 COMMIT提交变更到数据库。否则,调用 ROLLBACK命令在BEGIN的地方回滚变更。

语法:

BEGIN

例子

  • 开启一个事务:

    orientdb> BEGIN
    
    Transaction 1 is running
    
  • 尝试在开启的事务中再开启一个:

    orinetdb> BEGIN
    
    Error: an active transaction is currently open (id=1).  Commit or rollback 
    before starting a new one.
    
  • 进行修改:

    orientdb> INSERT INTO Account (name) VALUES ('tx test') SELECT FROM Account WHERE name LIKE 'tx%'
    
     ---+-------+----------
      # | RID   | name    
     ---+-------+----------
      0 | #9:-2 | tx test
     ---+-------+----------
     

当事务开启后,新纪录都是临时的RID,都是负值,(例如, 像#9:-2)。 直到执行COMMIT才会生效。

更多事务的信息,参考