Импортируйте данные в рабочее пространство 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