exponenta event banner

изоручка

(Не рекомендуется) Определите, открыт ли курсор базы данных

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

Синтаксис

Описание

пример

i = isopen(curs) прибыль 1 если курсор базы данных открыт и 0 если курсор базы данных закрыт или недопустим.

Примеры

свернуть все

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

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

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

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

conn.Message
ans =

     []

Создать cursor путем выполнения SQL-запроса в базе данных. Выберите все данные из таблицы productTable с помощью connection , а затем сортировать данные по номеру продукта.

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

Определите, открыт ли курсор базы данных. isopen функция возвращает числовой скаляр 1, что означает, что курсор базы данных открыт.

i = isopen(curs)
i =

     1

Импортируйте данные из выполненного 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)

Определите, закрыт ли курсор базы данных. isopen функция возвращает числовой скаляр 0, что означает, что курсор базы данных закрыт. Если cursor недопустимый объект, isopen функция возвращает тот же результат.

i = isopen(curs)
i =

     0

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

close(conn)

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

свернуть все

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

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

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

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

См. также

| |

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

Представлен в R2015b