Импортируйте данные в рабочее пространство 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 меняется в зависимости от драйвера. Для получения дополнительной информации консультируйтесь с документацией драйвера.
Порядок записей в вашей базе данных не остается постоянным. Сортировка данных с помощью 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