изоперо

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

Функция isopen не рекомендуется. Нет никакой замены для этой функциональности. Чтобы импортировать данные, используйте функцию fetch. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис

i = isopen(curs)

Описание

пример

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

Примеры

свернуть все

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

Создайте соединение с базой данных ODBC к базе данных Microsoft SQL Server с Windows®authentication. Задайте пустое имя пользователя и пароль. База данных содержит таблицу 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