Название: Сигнал о добавлении записи в БД Отправлено: Cerbere от Май 12, 2013, 21:10 Добрый день!
Допустим, есть некая СУБД (MySQL или PostgreSQL). В некую таблицу произошло добавление информации (добавилась строка). Как можно передать это событие внешнему приложению? Т.е. есть некая программа на одном сервере с СУБД - как БД сможет сообщить этой программе о том, что произошло добавление новой записи? Я понимаю, что программа сама может проверять с некой периодичность появление новой записи, но хотелось бы, чтобы сама СУБД сообщила бы об этом событии. Пожалуйста, натолкните меня на правильное решение этой задачи! Спасибо! Название: Re: Сигнал о добавлении записи в БД Отправлено: thechicho от Май 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 (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) Название: Re: Сигнал о добавлении записи в БД Отправлено: Cerbere от Май 12, 2013, 21:40 Большое спасибо!
А есть ли что-то аналогичное для упомянутых мной СУБД? Название: Re: Сигнал о добавлении записи в БД Отправлено: Serr500 от Май 13, 2013, 09:40 Вот это, может быть, подойдёт: http://www.postgresql.org/docs/9.0/static/sql-notify.html (http://www.postgresql.org/docs/9.0/static/sql-notify.html)
Название: Re: Сигнал о добавлении записи в БД Отправлено: Pupil от Июнь 13, 2013, 18:28 У меня такая же проблема. Необходимо "отловить" сигнал изменения значения в ячейке определенного столбца.
Qt 8.4. postgre 9.1 Из вышеперечисленного материала я правильно понял, что необходимо внести настройки через sql-запрос в базе данных и она будет посылать извещения об изменениях? И если так, то как интерпретировать данный посыл базы в классе Qt? ??? Название: Re: Сигнал о добавлении записи в БД Отправлено: lit-uriy от Июнь 13, 2013, 18:43 void QSqlDriver::notification ( const QString & name ) [signal]
|