Russian Qt Forum

Программирование => Базы данных => Тема начата: Cerbere от Май 12, 2013, 21:10



Название: Сигнал о добавлении записи в БД
Отправлено: 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]