Эта хранимая процедура пытается импортировать данные 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 является устаревшим большим объектом или большим объектом, но помечен как выходной параметр. Устаревшие типы не поддерживаются в качестве выходных параметров. Вместо этого используйте текущие типы больших объектов.
Я получаю вышеуказанную ошибку, и данные не импортируются.
Если вы знаете, как решить эту проблему, пожалуйста, сообщите мне.