MySQL подготовил операторы сохраняет (кэширует) результат выбора? - PullRequest
0 голосов
/ 23 ноября 2010

Во-первых, этот вопрос относится к c api подготовленных утверждений и версии 5.1.48 mysql.

У меня есть одна программа (A), которая «выбирает», а другая (B) «вставляет / обновляет» Мне бы хотелось, чтобы программа (A), которая "выбирает", распознавала новые строки после "вставки" программы (B).

  1. Предположим, что программа (A) генерирует результирующий набор "select", используя подготовленный оператор.
  2. Теперь программа (B) «вставляет» новые строки.
  3. Когда программа (A) "выбирает", используя тот же подготовленный оператор, она не будет возвращать вновь вставленные строки.

Я пытался вызвать mysql_stmt_reset () для дескриптора оператора, но безрезультатно.

Как заставить программу (A) распознать, что соответствующая таблица изменена, и получить новые данные?
(Если программа (A) на самом деле кэширует результаты, я хотел бы сохранить это поведение, пока таблица БД остается неизменной.)

Когда строка обновляется и выбирается снова, обновленная информация извлекается. Но вновь вставленная строка не будет выбрана! бах.

Спасибо

1 Ответ

1 голос
/ 23 ноября 2010

для записи,

это была автоматическая фиксация, которая вызвала проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...