Импорт данных в Рабочее пространство MATLAB после выполнения SQL оператора
настраивает опции для импорта данных из выполненного SQL-запроса при помощи results
= fetch(conn
,sqlquery
,opts
)SQLImportOptions
объект.
задает дополнительные опции, используя один или несколько аргументы пары "имя-значение" и любую из предыдущих комбинаций входных аргументов. Для примера, results
= fetch(___,Name,Value
)'MaxRows',5
импортирует пять строк данных.
задает дополнительные опции, используя один или несколько аргументы пары "имя-значение". Для примера, results
= fetch(conn
,pstmt
,Name,Value
)'DataReturnFormat','structure'
импортирует данные как структуру.
Область аргумента пары "имя-значение" 'MaxRows'
имеет следующие ограничения:
Если вы используете Microsoft® Access™ собственный интерфейс ODBC не поддерживается.
Не все драйверы базы данных поддерживают установку максимального количества строк перед выполнением запроса. Для неподдерживаемого драйвера измените SQL-запрос, ограничив максимальное количество возвращаемых строк. Синтаксис SQL изменяется в зависимости от драйвера. Для получения дополнительной информации см. документацию по драйверу.
Область аргумента пары "имя-значение" 'VariableNamingRule'
имеет следующие ограничения:
fetch
функция возвращает ошибку, когда вы задаете 'VariableNamingRule'
Аргументу пары "имя-значение" и установите 'DataReturnFormat'
аргумент пары "имя-значение" в cellarray
, structure
, или numeric
.
fetch
функция возвращает предупреждение при установке VariableNamingRule
свойство SQLImportOptions
объект к "preserve"
и установите 'DataReturnFormat'
аргумент пары "имя-значение" в structure
.
fetch
функция возвращает ошибку, когда вы используете 'VariableNamingRule'
аргумент пары "имя-значение" со SQLImportOptions
opts объекта
.
Когда 'VariableNamingRule'
Аргумент пары "имя-значение" задано значение 'modify'
:
Эти имена переменных являются зарезервированными идентификаторами для table
тип данных: Properties
, RowNames
, и VariableNames
.
Длина каждого имени переменной должна быть меньше, чем число, возвращаемое namelengthmax
.
Порядок записей в базе данных не остается постоянным. Сортировка данных с помощью SQL- ORDER BY
команда в вашем sqlquery
оператор.
Для Microsoft Excel®, таблицы в sqlquery
являются таблицами Excel. По умолчанию некоторые имена листов включают $
символ. Чтобы выбрать данные из листа с таким форматом имен, используйте SQL- оператора формы SELECT * FROM "Sheet1$
"(или 'Sheet1$'
).
Перед изменением таблиц базы данных убедитесь, что база данных не открыта для редактирования. Если вы пытаетесь отредактировать базу данных, пока она открыта, вы получите эту ошибку MATLAB:
[Vendor][ODBC Driver] The database engine could not lock table 'TableName' because it is already in use by another person or process.
Система управления базами данных PostgreSQL поддерживает многомерные поля, но SQL SELECT
операторы не выполняются при получении этих полей, если вы не задаете индекс.
Некоторые базы данных требуют, чтобы вы включили символ, такой как #
, до и после даты в запросе, следующим образом:
execute(conn,'SELECT * FROM mydb WHERE mydate > #03/05/2005#')
Выполнение fetch
функция со opts
входной параметр и 'DataReturnFormat'
Аргумент пары "имя-значение" установите в 'numeric'
значение не влияет. В Командном окне появится соответствующее предупреждение.
fetch
функция импортирует данные с помощью командной строки. Чтобы импортировать данные в интерактивном режиме, используйте приложение Database Explorer.
bindParamValues
| close
| close
| database
| databaseImportOptions
| databasePreparedStatement
| execute
| getoptions
| reset
| setoptions