exponenta event banner

закрыть

(Не рекомендуется) Закрыть курсор

close функция не рекомендуется. Замена этой функциональности отсутствует. Для импорта данных используйте fetch функция. Дополнительные сведения см. в разделе Вопросы совместимости.

Синтаксис

Описание

пример

close(curs) закрывает и делает недействительными курсор базы данных и утилизатор ресурсов драйвера, чтобы освободить ресурсы базы данных и драйверов.

Примеры

свернуть все

Подключитесь к базе данных Microsoft ® SQL Server ® и проверьте подключение к базе данных. Затем импортируйте данные из базы данных в MATLAB ®. Определите наибольшую стоимость единицы из найденных продуктов в таблице. Закройте курсор базы данных и подключение к базе данных.

Создайте подключение базы данных ODBC к базе данных Microsoft SQL Server с проверкой подлинности Windows ®. Укажите пустое имя пользователя и пароль. База данных содержит таблицуproductTable.

datasource = 'MS SQL Server Auth';
conn = database(datasource,'','');

Проверьте подключение к базе данных. Если Message пустое свойство, подключение выполнено успешно.

conn.Message
ans =

     []

Выберите все данные из таблицы productTable с помощью connection и сортировать данные по номеру продукта. Назначение SQL SELECT оператор для переменной sqlquery. cursor содержит выполненный SQL-запрос.

sqlquery = 'SELECT * FROM productTable ORDER BY productNumber';
curs = exec(conn,sqlquery);

Импортируйте данные из выполненного SQL-запроса и просмотрите первые три строки.

curs = fetch(curs);
curs.Data(1:3,:)
ans =

  3×5 table

    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

    1                4.0035e+05     1001              14          'Building Blocks' 
    2                4.0031e+05     1002               9          'Painting Set'    
    3                  4.01e+05     1009              17          'Slinky'          

Определите наибольшую стоимость единицы в таблице.

data = curs.Data;
max(data.unitCost)
ans =

    24

После завершения работы с cursor объект, закройте его.

close(curs)

После закрытия cursor MATLAB удаляет объект. Используйте clear для удаления curs переменная из рабочей области MATLAB.

curs
clear curs
curs = 

  handle to deleted cursor

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

close(conn)

Входные аргументы

свернуть все

Курсор базы данных, указанный как cursor объект, созданный с помощью exec функция.

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2018b

См. также

| |

Внешние веб-сайты

Представлен до R2006a