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