exponenta event banner

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 функция, База данных 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 data - Укажите способ импорта 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