(Не рекомендуется) Выполнить инструкцию SQL и открыть курсор
exec функция не рекомендуется. Для инструкций SQL, возвращающих данные, используйте fetch функции или select вместо этого функция. Для других инструкций SQL используйте execute вместо этого функция. Дополнительные сведения см. в разделе Вопросы совместимости.
Функция прокручиваемого курсора не имеет замены.
указывает параметры, использующие один или несколько аргументов пары имя-значение. Например, curs = exec(conn,sqlquery,Name,Value)'MaxRows',10 ограничивает число строк, возвращаемых до 10 перед выполнением SQL-запроса.
Аргумент пары имя-значение '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 не удается получить эти поля, если не указан индекс.
В некоторых базах данных требуется включить символ, например: #, до и после даты в запросе, следующим образом:
curs = exec(conn,'SELECT * FROM mydb WHERE mydate > #03/05/2005#')
exec выполняет инструкции SQL с помощью командной строки. Для интерактивного выполнения инструкций SQL используйте приложение Database Explorer.
close | database | fetch | select | setdbprefs