Opened 3 years ago

Closed 15 months ago

#870 closed улучшение (готово)

Выполнять запись в products и history одной командой

Reported by: san Owned by: Denis_N
Priority: major Component: БД изделий АДС
Keywords: Cc:

Description

Модификацию таблицы products и запись в history выполнять одной транзакцией, и в случае, если при записи в history возникла ошибка, откатывать всю транзакцию. Это бы гарантировало, что каждая модификация записи изделия будет сопровождаться соответствующей записью в истории.

Change History (5)

comment:1 by san, 18 months ago

Owner: changed from san to Denis_N
Status: newassigned

comment:2 by san, 17 months ago

Просто оставлю тут пример из обсуждения #879

Предложение #870 решается (в общем случае) четырьмя запросами:

START TRANSACTION;
UPDATE `products` SET ....;
INSERT INTO `history` .....;
COMMIT;

и ничто не мешает выполнять их отдельными вызовами API.

comment:3 by san, 15 months ago

Priority: minormajor

Кажется к r99/base реализованы запросы в в виде транзакций для всех интерфейсов.
Наверное можно закрыть?

comment:4 by Denis_N, 15 months ago

Да, можно закрывать. Пересмотрел. Вроде везде транзакции имеют правильное начало и конец

comment:5 by san, 15 months ago

Resolution: готово
Status: assignedclosed
Note: See TracTickets for help on using tickets.