isopen

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

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