Ошибка импорта базы данных в MATLAB - PullRequest
2 голосов
/ 04 февраля 2012

Я пытаюсь импортировать таблицы в мое рабочее пространство MATLAB, и он продолжает выдавать ошибку: "Undefined function or method 'fetch' for input arguments of type 'struct'. "

Это мой код, который я пытаюсь выполнить:

dyn_conformer = exec(conn, 'SELECT * FROM dyn_conformer'); 
rs =fetch(dyn_conformer);

Когда я открыл объект в рабочей области, он заявил, что это * 1007. * Однако ранее мне удавалось импортировать другие таблицы, и он, казалось, прекрасно выполнялся (они сохраняются как объект курсора). Внезапно еговыдает ошибку для других таблиц, которые я пытаюсь импортировать.

Я подключен к базе данных, conn = database('postgres','username','password','org.postgresql.Driver','jdbc:postgresql://localhost:5433/postgres');.

1 Ответ

1 голос
/ 06 февраля 2012

Я бы порекомендовал вам проверить наличие переменной соединения и убедитесь, что это правильно установленное соединение перед запуском exec. Вы можете сделать это так:

if ~exist('conn','var') || ~isconnection(conn)
    conn = database('postgres','username','password','org.postgresql.Driver',...
           'jdbc:postgresql://localhost:5433/postgres');
else
    dyn_conformer = exec(conn, 'SELECT * FROM dyn_conformer'); 
    rs =fetch(dyn_conformer);
end
...