Russian Qt Forum

Qt => Базы данных => Тема начата: RedDog от Июль 22, 2014, 16:23



Название: ODBC linux StoredProc
Отправлено: RedDog от Июль 22, 2014, 16:23
Пытаюсь вызвать хранимку с MSSQL2000

Код:
QSqlDatabase database = QSqlDatabase::addDatabase("QODBC3");

database.open(); // открывается успешно

QSqlQuery query( "{exec MyStoredProc(-1)}", database );

query.exec();

QString errorText = query.lastError().text();

errorText == "畛楮佸䉄嵃䑛楲敶\20162慍慮敧嵲畆据楴湯猠煥敵据\20145牥潲r\177777 QODBC3: Unable to execute statement"

При этом из консоли isql выражение {exec MyStoredProc(-1)} работает нормально и возвращает результат в виде таблицы.

Где накосячил?


Название: Re: ODBC linux StoredProc
Отправлено: RedDog от Июль 24, 2014, 16:49
Дело было не в бобине, а в косячно настроенном ОДБЦ.
Помог данный манускрипт: http://alah-my.blogspot.ru/2013/02/microsoft-sql-server-odbc-ubuntu-1204.html