В этой главе вы узнаете, как откатить незафиксированные транзакции через интерфейс командной строки OrientDB.
Следующий оператор является основным синтаксисом команды базы данных Rollback.
ROLLBACK
Примечание. Эту команду можно использовать только после подключения к определенной базе данных и после начала транзакции.
пример
В этом примере мы будем использовать ту же базу данных с именем ‘demo’, которую мы создали в предыдущей главе. Мы увидим операцию отката транзакции и сохраним запись с помощью транзакции.
Сначала запустите транзакцию, используя следующую команду BEGIN .
orientdb {db = demo}> BEGIN
Затем вставьте запись в таблицу сотрудников со значениями id = 12 и name = satish.P с помощью следующей команды.
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
Снова проверьте запрос на выборку, чтобы получить ту же запись из таблицы сотрудников.
orientdb> SELECT FROM employee WHERE name LIKE '%.P'
Если откат выполнен успешно, вы получите 0 записей, найденных в выходных данных.