|
|
|
обработать процедуру 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2019, 22:55 |
|
||
|
обработать процедуру mysql при помощи fdquery(firedac)
|
|||
|---|---|---|---|
|
#18+
заметил, что когда меняю параметры fetch для fdquery, эта ошибка вылазит в разных местах кода. причем интересно то, что обычный запрос нормально обрабатывается многократно друг за другом, а вызов stored procedure через запрос Код: sql 1. на второй раз вешает мою программу с таким сообщением при попытке Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2019, 12:52 |
|
||
|
обработать процедуру mysql при помощи fdquery(firedac)
|
|||
|---|---|---|---|
|
#18+
короче, чтобы прочитать статус выполнения запроса или процедуры, необходимо перед FDQuery1.Close добавить Код: pascal 1. 2. переменную status объявить как integer, а в модулях добавить Код: pascal 1. для работы c С API MYSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2019, 00:22 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39763856&tid=2039888]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 441ms |

| 0 / 0 |
