命令 - 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
才会生效。
更多事务的信息,参考