Слушатель изменения данных при выборе результата с помощью jaybird - PullRequest
0 голосов
/ 09 ноября 2011

Знаете ли вы, если есть способ использовать прослушиватель данных в запросе выбора с помощью jaybird.

Например, у меня есть запрос типа

select count (*) from my_table where my_statut='x'

, результат даетмне 50.

Мое приложение меняет поле my_statut на 'y' для одной строки, есть ли способ перехватить новый результат с помощью значения / данных ... изменить слушатель в Java?

Спасибо за вашу помощь.

Саймон

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Это возможно с помощью триггера и события API.Посмотрите ГЛАВУ 8 этого руководства http://www.firebirdsql.org/file/documentation/drivers_documentation/Jaybird_2_1_JDBC_driver_manual.pdf

0 голосов
/ 10 ноября 2011

Нет, это невозможно.После того, как набор результатов создан запросом, он фиксируется и не изменится (за исключением изменений, внесенных самой программой в набор результатов CONCUR_UPDATABLE), также - в зависимости от точной конфигурации транзакции - вы не сможете увидеть какие-либо изменения, сделанные в других транзакциях.

Если ваше приложение должно знать об изменениях, вы можете изучить механизм событий, предоставляемый Firebird и Jaybird.

...