После выполнения инструкции отката мои данные таблицы не вернутся - PullRequest
0 голосов
/ 31 января 2019

После того, как я наберу ROLLBACK;данные в таблице кафедры_dup не откатывались.

CREATE TABLEpartments_dup (dept_no CHAR (4) NOT NULL, dept_name VARCHAR (40) NOT NULL);

INSERT INTO департаментов_dup (dept_no, dept_name) SELECT * FROM департаментов;

ВЫБРАТЬ * ИЗ ОТДЕЛОВ_ДЮЙМОВ ЗАКАЗАТЬ dept_no;

COMMIT;

ОБНОВИТЬ отделов_dup SET dept_no = 'd011', dept_name = 'Контроль качества';

ROLLBACK;

Когда я Tyep

ВЫБРАТЬ * ИЗ ОТДЕЛОВ_DUP ORDER BY dept_no;

В таблице по-прежнему отображаются неверные данные.

1 Ответ

0 голосов
/ 31 января 2019

Вам нужно НАЧАТЬ или НАЧАТЬ СДЕЛКУ для ROLLBACK.Ваша последовательность запросов должна была быть,

BEGIN;

UPDATE departments_dup SET dept_no = 'd011', dept_name = 'Quality Control';

ROLLBACK;

Дальнейшее чтение, https://www.tutorialspoint.com/postgresql/postgresql_transactions.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...