Russian Qt Forum
Сентябрь 30, 2024, 08:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Возврат набора записей из процедуры MySQL  (Прочитано 3401 раз)
VozaMFC
Гость
« : Август 04, 2011, 16:03 »

Добрый день!
При портировании базы(MSSQL) на (MYSQL) выяснились некоторый особенности
работы из базой MySQL, а именно
на MSSQL была функция которая принимала параметры и возвращала набор записей, все работало.
Начал создавать её аналог на MySQL, там вроде в теле процедуры помещаешь запрос:
Код:
CREATE PROCEDURE showMan() select * from Man;
Создавал в консоле MySQL.И создалась успешно.
При вводе запроса в консоле: "call showMan;"
выводит там результат в виде таблицы как и надо.
Пытаюсь вызвать тот же запрос в приложении на Qt, выборку не производит, в консоле приложения
информирует так: "QMYSQLResult::cleanup: unable to free statement handle".
(В чем дело?)
Если использовать в приложении прямой запрос в виде "select * from Man;"  то все работает и выводит...

Вопрос в том так можно получать выборку на MySQL из процедуры/фунции, если да то как правильно обрабатывать, может кто знает.

Записан
Странник
Гость
« Ответ #1 : Август 04, 2011, 16:44 »

c MySQL на Qt давно уже не работал, честно говоря. попробуй:
Цитировать
QSqlQuery sqlQuery;
sqlQuery.setForwardOnly(true);
sqlQuery.exec("CALL showMan()");
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.239 секунд. Запросов: 20.