В этом примере показано, как подключиться к базе данных, обновить существующую строку данных в базе данных и откатить обновление. Используйте 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)