setdbprefs

(Не рекомендуемый) Установите настройки для формата извлечения, ошибок, NULL и многого другого

setdbprefs функция не рекомендуется. Для получения дополнительной информации о функциональности, которая будет использоваться вместо этого, см. «Вопросы совместимости».

Описание

пример

setdbprefs возвращает текущие значения для настроек базы данных.

пример

v = setdbprefs возвращает текущие значения в структуру v.

пример

setdbprefs(preference) возвращает текущее значение для заданного preference.

пример

setdbprefs(preference,value) устанавливает заданную preference на value. После того, как вы задаете настройки базы данных, они сохраняются в MATLAB® сеансов.

пример

setdbprefs(s) устанавливает настройки, заданные в структуре s к заданным значениям.

Примеры

свернуть все

Отображение всех настроек базы данных и их текущих значений.

setdbprefs
ans = 

  struct with fields:

    DataReturnFormat: 'table'
       ErrorHandling: 'store'
      NullNumberRead: 'NaN'
     NullNumberWrite: 'NaN'
      NullStringRead: 'null'
     NullStringWrite: 'null'

Отображение текущего значения для заданных выборов базы данных.

setdbprefs('ErrorHandling')
ans =

    'report'

Установите другое значение для выбора базы данных. Измените отображение ошибок в MATLAB, изменив выбора обработки ошибок в базе данных.

Задайте store формат для ErrorHandling выбор.

setdbprefs('ErrorHandling','store')

Когда вы выполняете database function, Database Toolbox™ сохраняет все сгенерированные ошибки в Message свойство возвращенного connection объект.

Установите соединение conn на MySQL® база данных с именем пользователя username и недопустимый пароль.

conn = database('MySQL','username','invalid');

Доступ к сообщению об ошибке в Message свойство connection объект.

conn.Message
ans =

    'ODBC Driver Error: [MySQL][ODBC 5.3(a) Driver]Access denied for user 'username'@'servername' (using password: YES)'

Задайте report формат для ErrorHandling выбор.

setdbprefs('ErrorHandling','report')

Снова подключитесь к базе данных с помощью недопустимого пароля. С ErrorHandling для выбора задано значение report, ошибка, сгенерированная при запуске database функция появится сразу в Командном окне.

conn = database('MySQL','username','invalid')
Error using database (line 156)
ODBC Driver Error: [MySQL][ODBC 5.3(a) Driver]Access denied for user
'username'@'servername' (using password: YES)

Назначьте значения для определенных настроек в структуре, чтобы можно было изменять несколько настроек базы данных одновременно.

Присвойте значения для настроек полям в структуре s.

s.ErrorHandling = 'report'; 
s.NullStringRead = 'null';
s
s = 

  struct with fields:

       ErrorHandling: 'report'
      NullStringRead: 'null'

Установите настройки, используя значения в s.

setdbprefs(s)

Управляемый setdbprefs чтобы проверить настройки выбора базы данных.

setdbprefs
ans = 

  struct with fields:

    DataReturnFormat: 'table'
       ErrorHandling: 'report'
      NullNumberRead: 'NaN'
     NullNumberWrite: 'NaN'
      NullStringRead: 'null'
     NullStringWrite: 'null'

Присвойте значения для всех настроек базы данных s.

s = setdbprefs
s = 

  struct with fields:

    DataReturnFormat: 'table'
       ErrorHandling: 'report'
      NullNumberRead: 'NaN'
     NullNumberWrite: 'NaN'
      NullStringRead: 'null'
     NullStringWrite: 'null'
      

Сохраните настройки базы данных в MAT-файле, чтобы использовать их в будущих сеансах работы с MATLAB.

Присвойте настройки переменной ImportData и сохраните их в MAT-файл ImportDataPrefs в текущей папке.

ImportData = setdbprefs;
save ImportDataPrefs.mat ImportData

Загрузите данные и восстановите настройки.

load ImportDataPrefs.mat
setdbprefs(ImportData)

Входные параметры

свернуть все

Выбор базы данных, заданное как вектор символов или массив ячеек. Чтобы задать несколько настроек базы данных, введите значения выборов в массив ячеек из векторов символов. Затем сопоставьте порядок с соответствующими значениями в value аргумент.

Можно задать настройки базы данных для обработки и импорта ошибок NULL строки из базы данных в MATLAB.

  • 'ErrorHandling' - Задайте, как обрабатывать ошибки при импорте данных. Установите этот параметр перед выполнением database функция. Чтобы задать ошибки отображения в Командном окне, введите setdbprefs('ErrorHandling','report'). В противном случае вы можете получить доступ к сообщению об ошибке в Message свойство connection объект.

  • NULL данные - Задайте, как импортировать NULL строки в рабочее пространство MATLAB. Для импорта NULL строки как вектор символов 'null', введите setdbprefs('NullStringRead','null'). Установите этот параметр перед запуском fetch.

Пример: 'ErrorHandling'

Пример: {'ErrorHandling';'NullStringRead'}

Типы данных: char

Значение выбора базы данных, заданное как вектор символов или массив ячеек. Чтобы задать несколько настроек базы данных, введите значения выборов в массив ячеек из векторов символов. Затем сопоставьте порядок с соответствующими настройками в preference аргумент.

Пример: 'NaN'

Пример: {'numeric';'NaN'}

Типы данных: char

Настройки базы данных, заданные как структура, включающая все заданные настройки.

Типы данных: struct

Выходные аргументы

свернуть все

Настройки базы данных, возвращенные как структура, содержащая настройки выбора базы данных и значения.

Альтернативная функциональность

Для визуального способа задать настройки базы данных щелкните Preferences в Environment разделе панели инструментов MATLAB и затем нажмите Database Toolbox. Введите значения для каждого выбора базы данных.

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2019a

См. также

| | | |

Представлено до R2006a