rollback

Отмените изменения в базе данных PostgreSQL

Синтаксис

Описание

пример

rollback(conn) обращает изменения, внесенные в базу данных с помощью функций такой как sqlwrite. rollback функция обращает все изменения, внесенные начиная с последнего COMMIT или ROLLBACK операция. Чтобы использовать эту функцию, необходимо установить AutoCommit свойство connection возразите против off.

Примеры

свернуть все

Используйте собственное соединение с базой данных интерфейса PostgreSQL, чтобы вставить данные о продукте из MATLAB® в новую таблицу в базе данных PostgreSQL. Затем обратите изменения, внесенные в базу данных.

Создайте собственное соединение с базой данных интерфейса PostgreSQL к базе данных PostgreSQL с помощью имени источника данных, имени пользователя и пароля. База данных содержит таблицы productTable и suppliers.

datasource = "PostgreSQLDataSource";
username = "dbdev";
password = "matlab";
conn = postgresql(datasource,username,password);

Позвольте ручную фиксацию изменений в базе данных путем установки AutoCommit свойство к off.

conn.AutoCommit = "off";

Составьте таблицу MATLAB, которая содержит данные для двух продуктов. Данные хранятся в productTable и suppliers таблицы.

data = table([30;40],[500000;600000],[1000;2000],[25;30], ...
    ["Rubik's Cube";"Doll House"],'VariableNames',["productNumber" ...
    "stockNumber" "supplierNumber" "unitCost" "productDescription"]);

Вставьте данные о продукте в новую таблицу под названием toytable.

tablename = "toytable";
sqlwrite(conn,tablename,data)

Импортируйте содержимое таблицы базы данных в MATLAB и отобразите строки. Результаты содержат две строки для вставленных продуктов.

rows = sqlread(conn,tablename)
rows=2×5 table
    productnumber    stocknumber    suppliernumber    unitcost    productdescription
    _____________    ___________    ______________    ________    __________________

         30             5e+05            1000            25         "Rubik's Cube"  
         40             6e+05            2000            30         "Doll House"    

Обратите изменения, внесенные в базу данных.

rollback(conn)

Ищите таблицу. Таблица больше не существует.

data = sqlfind(conn,tablename)
data =

  0×5 empty table

Закройте соединение с базой данных.

close(conn)

Входные параметры

свернуть все

Собственный компонент PostgreSQL соединяет интерфейсом с соединением с базой данных в виде connection объект.

Введенный в R2020b