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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сигнал о добавлении записи в БД  (Прочитано 7216 раз)
Cerbere
Гость
« : Май 12, 2013, 21:10 »

Добрый день!

Допустим, есть некая СУБД (MySQL или PostgreSQL). В некую таблицу произошло добавление информации (добавилась строка). Как можно передать это событие внешнему приложению?

Т.е. есть некая программа на одном сервере с СУБД - как БД сможет сообщить этой программе о том, что произошло добавление новой записи?

Я понимаю, что программа сама может проверять с некой периодичность появление новой записи, но хотелось бы, чтобы сама СУБД сообщила бы об этом событии.

Пожалуйста, натолкните меня на правильное решение этой задачи! Спасибо!
Записан
thechicho
Гость
« Ответ #1 : Май 12, 2013, 21:31 »

а погуглить, не?
http://hashcode.ru/questions/198706/c-%D0%BA%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%BE%D0%B1-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B8-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B-%D0%B1%D0%B4
Записан
Cerbere
Гость
« Ответ #2 : Май 12, 2013, 21:40 »

Большое спасибо!

А есть ли что-то аналогичное для упомянутых мной СУБД?
Записан
Serr500
Гость
« Ответ #3 : Май 13, 2013, 09:40 »

Вот это, может быть, подойдёт: http://www.postgresql.org/docs/9.0/static/sql-notify.html
Записан
Pupil
Гость
« Ответ #4 : Июнь 13, 2013, 18:28 »

У меня такая же проблема. Необходимо "отловить" сигнал изменения значения в ячейке определенного столбца.

Qt 8.4. postgre 9.1

Из вышеперечисленного материала я правильно понял, что необходимо внести настройки через sql-запрос в базе данных и она будет посылать извещения об изменениях?

И если так, то как интерпретировать данный посыл базы в классе Qt?

 Непонимающий
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Июнь 13, 2013, 18:43 »

void QSqlDriver::notification ( const QString & name )   [signal]
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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