Форум: "Начинающим";
Текущий архив: 2012.05.20;
Скачать: [xml.tar.bz2];
ВнизСообщение о добавлении в таблицу новой записи Найти похожие ветки
← →
3asys © (2012-01-15 12:51) [0]Добрый день,
1. как сообщить приложению о том, что в таблицу БД (MySQL5.1) добавлена (не имеет значения кем) новая запись?
2. (не так важно) как одновременно с 1. передать приложению id этой записи?
← →
Ega23 © (2012-01-15 13:08) [1]http://delphimaster.net/view/15-1326056648/
Читать до конца.
← →
3asys © (2012-01-15 14:21) [2]
> Ega23 ©
Спасибо. Прочитал до конца.
У меня простой случай - список пользователей подключившихся к базе (как в чате).
Собственно интересует вопрос:
есть ли техническое решение позволяющее информацию о добавлении/удалении строки (с именем подключившегося/отключившегося пользователя) "вынести за пределы БД" - передать приложению (десктопное приложение на delphi7)?
← →
Ega23 © (2012-01-15 14:26) [3]А ты не к БД подключайся. Эта штука такая, неопределённая. Например, я подключился к другой БД на данном сервере с sa-правами. А потом переключился на твою базу. Я подключился к ней или нет?
Смотри в сторону трёхзвенки, там событийная модель в полпника реализовывается. Собственно, там она и есть. :)
← →
bumbum (2012-01-15 14:27) [4]как вариант сделай программу сервер, которая находится не посредственно где база. Пусть клиентская часть программы передают не на прямую в базу а через сервер
← →
3asys © (2012-01-15 14:32) [5]
> Ega23 ©
> bumbum
Согласен. В трехзвенной архитектуре это решается просто и красиво.
Но вопрос стоит скорее концептуально: можно ли реализовать механизм уведомления в 2-х звеной архитектуре (БД - клиент)
← →
Ega23 © (2012-01-15 14:39) [6]В общем случае - нет. В частных случаях - да. Например, UDP-сообщение. Позволяет ли недобаза UDP-сообщения пускать - сие мне не ведомо. MSSQL, например, позволяет.
← →
bumbum (2012-01-15 14:39) [7]Можно узнать только обновляя таблицу базы в клиенской части а БД сама тебе ничего не скажет
← →
Anatoly Podgoretsky © (2012-01-15 14:39) [8]Можно, если СУБД это поддерживает, если же нет то получается очень кривой велосипед.
← →
3asys © (2012-01-15 14:44) [9]> All
Спасибо. Понял.
← →
bumbum (2012-01-15 14:44) [10]Хотя да возможно в утилитах программ которые идут в комплекте с твой БД есть такие возможности...
← →
Ega23 © (2012-01-15 15:10) [11]
> Можно узнать только обновляя таблицу базы в клиенской части
> а БД сама тебе ничего не скажет
Я бы не стал столь категорично такое утверждать. Многие СУБД имеют некие такие возможности. Но далеко не все.
← →
3asys © (2012-01-15 15:13) [12]Вот что-то похожее для MySQL:
http://www.sql.ru/forum/actualthread.aspx?tid=296400
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2012.05.20;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c