Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
QT 4.8. сервер -- MySQL. Драйвер QT для MySQL прямой, не через ODBC. ( QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); ) ОС -- линукс, но это не важно. Нужно получить набор данных из хранимой процедуры и отобразить его в гриде. Без процедуры всё работает и показывает. С процедурой -- фиг. Ключевой кусок кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Всё остальное проверено, если использовать Код: plaintext 1. -- всё работает, если наоборот две строки ниже -- фиг. Оно даже набор данных не печатает, там печать вставлена. Видимо, что-то совсем не так, что-то совсем неправильно. Оно (QT и драйвер для MySQL) вообще это делать умеет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:03 |
|
||
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
MasterZiv, А если так? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:22 |
|
||
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, Так ошибка синтаксиса будет. Ну, попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:24 |
|
||
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:25 |
|
||
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
MasterZiv, А, это процедура, а не функция. А как она должна это резалтсет вернуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:27 |
|
||
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
Предыдущий вопрос снимается. Нашел в инете что например для перла авторMySQL stored procedures that produce datasets need you to use Perl DBD::mysql 4.001 or later. Т.е. в драйвере специально надо делать поддержку для процедур возвращающих резалтсеты. Возможно Qt-шный еще не умеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:34 |
|
||
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:35 |
|
||
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky >> А, это процедура, а не функция. >> А как она должна это резалтсет вернуть?[/quot] Код: sql 1. 2. 3. 4. MasterZiv поддержка хранимых процедур в Qt отвратительная, объём документации особенно впечатляет за мускул не скажу, для ODBC они рекомендуют устанавливать setForwardOnly( true ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:46 |
|
||
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
egorychза мускул не скажу, для ODBC они рекомендуют устанавливать setForwardOnly( true ) Ставил, выключал -- всё едино. С SELECT-ом это просто вообще не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:50 |
|
||
|
[QT]Как показать набор данных из хранимой процедуры? (Stored procedure result set)
|
|||
|---|---|---|---|
|
#18+
Вот ано что, Михалыч: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ТАК работает. Как в первом посте -- нет. Нельзя использовать для вызова хранимой процедуры подготовленный запрос. По крайней мере для MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38220999&tid=2020300]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 410ms |

| 0 / 0 |
