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