attr

(Не рекомендуемый), Получают атрибуты столбцов в выбранном наборе данных

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

Синтаксис

attributes = attr(curs)
attributes = attr(curs,colnum)

Описание

пример

attributes = attr(curs) получает информацию атрибута для всех столбцов в выбранном наборе данных curs.

attributes = attr(curs,colnum) получает информацию атрибута для номера столбца colnum в выбранном наборе данных curs.

Примеры

свернуть все

Создайте соединение с базой данных conn к базе данных Oracle® с помощью связи ODBC. Этот код принимает, что вы соединяете источник данных под названием dbname с именем пользователя username и пароль pwd. Источник данных идентифицирует базу данных Oracle, которая содержит таблицу inventoryTable с этими столбцами: productNumber, Quantity, Price и inventoryDate.

conn = database(dbname,username,pwd);

Импортируйте все данные из таблицы inventoryTable. Объект cursor curs содержит выполняемый запрос. Импортируйте данные от выполняемого запроса с помощью функции fetch.

sqlquery = 'SELECT * FROM inventoryTable';

curs = exec(conn,sqlquery);
curs = fetch(curs);

Получите информацию атрибута для всех выбранных данных с помощью curs.

attributes = attr(curs)
attributes = 

1x4 struct array with fields:

    fieldName
    typeName
    typeValue
    columnWidth
    precision
    scale
    currency
    readOnly
    nullable
    Message

attributes содержит массив структур для трех столбцов в таблице inventoryTable.

Отобразите данные об атрибуте для первого столбца в таблице inventoryTable.

attributes(1)
ans = 

      fieldName: 'PRODUCTNUMBER'
       typeName: 'NUMBER'
      typeValue: 2.00
    columnWidth: 39.00
      precision: 38.00
          scale: 0
       currency: 'true'
       readOnly: 'false'
       nullable: 'true'
        Message: []

После того, как вы закончили работать с объектом cursor, закрываете его. Закройте соединение с базой данных.

close(curs)
close(conn)

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

свернуть все

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

Номер столбца, заданный в виде числа, чтобы обозначить столбец в выбранном наборе данных curs для получения информации атрибута.

Типы данных: double

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

свернуть все

Припишите данные, возвращенные как массив структур, содержащий информацию атрибута для каждого столбца в наборе данных выборки curs. Следующие атрибуты доступны.

АтрибутОписание
fieldName

Имя столбца.

typeName

Тип данных.

typeValue

Числовое представление типа данных.

columnWidth

Размер поля.

precision

Значение точности для плавания и двойных типов данных; пустое значение возвращено для скаляров строки или векторов символов.

scale

Значение точности для действительного и типов числовых данных; пустое значение возвращено для скаляров строки или векторов символов.

currency

Если этот атрибут равняется true, формат данных является валютой.

readOnly

Если этот атрибут равняется true, данные не могут быть перезаписаны.

nullable

Если этот атрибут равняется true, данными может быть NULL.

Message

Сообщение об ошибке возвращено fetch.

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

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

Не рекомендуемый запуск в R2018b

Смотрите также

| | | | | | | | |

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