exponenta event banner

attr

(Подлежит удалению) Извлечение атрибутов столбцов в наборе выбранных данных

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

Описание

пример

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.

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

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

Предупреждает, начиная с R2021a

См. также

| | | | | |

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