Как я могу обработать ошибки выходных данных, связанные с хранимой процедурой Qt QOdb c? - PullRequest
0 голосов
/ 15 января 2020

Эта хранимая процедура пытается импортировать данные OUTPUT в Qt QOdb c.

Источник показан ниже.

    QSqlQuery query (db); 
    query.prepare ("EXEC dbo.Test_tb_show: IDX,: Test_1,: Test_2");
    query.bindValue (": IDX", "1");
    QVariant text (QString (127, ''));
    query.bindValue (1, text, QSql :: Out);
    query.bindValue (2, text, QSql :: Out);
    query.exec (); 
    qDebug () <<query.boundValue(1).toString();
    query.finish();

Когда выполняется вышеуказанный код, данные OUTPUT загружен, но загружено только 127 символов данных OUTPUT. В базе данных содержится около 3000 символов.

QVariant text (QString (127, ''); << ---- where 127 is replaced by 3000

QODBCResult :: exe c: Невозможно выполнить оператор: "[Microsoft] [ODB C SQL Драйвер сервера] [ SQL Сервер] Недопустимый параметр 2 (''): тип данных 0x63 является устаревшим большим объектом или большим объектом, но помечен как выходной параметр. Устаревшие типы не поддерживаются в качестве выходных параметров. Вместо этого используйте текущие типы больших объектов.

Я получаю вышеуказанную ошибку, и данные не импортируются.

Если вы знаете, как решить эту проблему, пожалуйста, сообщите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...