
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.01.2019, 22:55
|
|||
|---|---|---|---|
|
|||
обработать процедуру mysql при помощи fdquery(firedac) |
|||
|
#18+
Здравствуйте! Пытаюсь вызвать процедуру mysql при помощи fdquery. Первый раз вызов проходит нормально и компоненты возвращают ответ. Второй раз в том же соединении падает с ошибкой: First chance exception at $75E05EF8. Exception class EMySQLNativeException with message '[FireDAC][Phys][MySQL] Commands out of sync; you can't run this command now'.(4320) Как я понимаю, mysql вернул помимо датасета еще и кол-во обработанных записей в виде второго результата. Надо освободить оба ресурса, прежде чем начать новый запрос. Это стандартная ситуация для stored procedure mysql. Но я чето никак не могу сообразить, как это всё оформить при помощи компонентов firedac с доступом к mysql в delphi 10.2. Есть метод FDQuery1.NextRecordSet, который как я понял переходит к следующему датасету результатов. вот есть к примеру такой мануал, но он для php. А мне нужно подобное для delphi+firedac. https://dev.mysql.com/doc/refman/8.0/en/c-api-multiple-queries.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2019, 12:52
|
|||
|---|---|---|---|
|
|||
обработать процедуру mysql при помощи fdquery(firedac) |
|||
|
#18+
заметил, что когда меняю параметры fetch для fdquery, эта ошибка вылазит в разных местах кода. причем интересно то, что обычный запрос нормально обрабатывается многократно друг за другом, а вызов stored procedure через запрос Код: sql 1. на второй раз вешает мою программу с таким сообщением при попытке Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.01.2019, 00:22
|
|||
|---|---|---|---|
|
|||
обработать процедуру mysql при помощи fdquery(firedac) |
|||
|
#18+
короче, чтобы прочитать статус выполнения запроса или процедуры, необходимо перед FDQuery1.Close добавить Код: pascal 1. 2. переменную status объявить как integer, а в модулях добавить Код: pascal 1. для работы c С API MYSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Lyk&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 615ms |
| total: | 847ms |

| 0 / 0 |
