OrientDB-ロールバックデータベース

この章では、OrientDBコマンドラインインターフェイスを介してコミットされていないトランザクションをロールバックする方法を学習します。

次のステートメントは、Rollbackdatabaseコマンドの基本的な構文です。

ROLLBACK

Note −このコマンドは、特定のデータベースに接続した後、トランザクションを開始した後にのみ使用できます。

この例では、前の章で作成した「demo」という名前の同じデータベースを使用します。ロールバックトランザクションの動作を確認し、トランザクションを使用してレコードを保存します。

まず、以下を使用してトランザクションを開始します BEGIN コマンド。

orientdb {db = demo}> BEGIN

次に、次のコマンドを使用して、値id = 12およびname = satish.Pのレコードをemployeeテーブルに挿入します。

orientdb> INSERT INTO employee (id, name) VALUES (12, 'satish.P')

次のコマンドを使用して、Employeeテーブルからレコードを取得できます。

orientdb> SELECT FROM employee WHERE name LIKE '%.P'

このコマンドが正常に実行されると、次の出力が得られます。

---+-------+-------------------- 
 # | ID   | name 
---+-------+-------------------- 
 0 | 12   | satish.P 
---+-------+-------------------- 
1 item(s) found. Query executed in 0.076 sec(s).

これで、次のコマンドを使用してこのトランザクションをロールバックできます。

orientdb> ROLLBACK

selectクエリをもう一度チェックして、employeeテーブルから同じレコードを取得します。

orientdb> SELECT FROM employee WHERE name LIKE '%.P'

ロールバックが正常に実行されると、出力に0レコードが見つかります。

0 item(s) found. Query executed in 0.037 sec(s).