Импортируйте данные в рабочее пространство 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
Структура
, или 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.
close
| database
| databaseImportOptions
| setoptions
| getoptions
| reset
| execute
| databasePreparedStatement
| bindParamValues
| close