exponenta event banner

Откат данных в базе данных

В этом примере показано, как подключиться к базе данных, обновить существующую строку данных в базе данных и откатить обновление. Используйте execute для отката обновления после выполнения update функция.

Создание подключения к базе данных conn в базу данных Microsoft ® Access™. Этот код предполагает, что вы подключаетесь к источнику данных с именемdbdemo с пустым именем пользователя и паролем.

conn = database('dbdemo','','');

Эта база данных содержит таблицу inventorytable который содержит следующие столбцы:

  • productnumber

  • quantity

  • price

  • inventorydate

Установите AutoCommit имущества connection объект в 'off'. Любые обновления, выполняемые после отключения этого флага, не фиксируют базу данных автоматически.

conn.AutoCommit = 'off';

Определите массив ячеек, содержащий имена столбцов, которые вы обновляете в inventorytable.

colnames = {'price','inventorydate'};

Определите таблицу, содержащую данные для вставки. Обновите цену до $15 и установите отметку времени запасов на '2014-12-01 08:50:15.000'.

data = table(15,{'2014-12-01 08:50:15.000'}, ...
    'VariableNames',{'price','inventorydate'});

Обновить столбцы price и inventorydate в таблице inventorytable для номера продукта, равного 1.

tablename = 'inventorytable';
whereclause = 'WHERE productnumber = 1';

update(conn,tablename,colnames,data,whereclause)

Откат данных для обновления.

sqlquery = 'ROLLBACK';
execute(conn,sqlquery)

Можно зафиксировать данные в базе данных, заменив ROLLBACK Инструкция SQL с COMMIT. Можно также откатить или зафиксировать данные после выполнения INSERT Инструкция SQL с использованием sqlwrite функция.

Закройте подключение к базе данных.

close(conn)

См. также

| |

Связанные темы