Импорт данных в рабочую область 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