Я пытаюсь понять, как приложение java (client), которое через JDBC связывается с базой данных (сервером) pgSQL, может «поймать» результат, созданный запросом, который будет запущен (с помощью триггера) всякий раз, когда запись вставляется в таблицу.Как клиентское приложение Java. может «поймать» (через JDBC) результат, созданный запросом процедуры триггера?
Итак, чтобы уточнить, через JDBC я устанавливаю триггерную процедуру, подготовленную для выполнения запроса всякий раз, когда запись вставляется в данную таблицу базы данных, и из выполнения этого запроса будет результат (завернутый в resultSet, я полагаю) , И моя проблема в том, что я понятия не имею, как клиент будет знать о тех результатах, которые асинхронно создаются.
Интересно, поддерживает ли JDBC какой-либо механизм «обратного вызова», способный улавливать результаты, создаваемые запросом, который запускается с помощью процедуры запуска в соответствии с условием «INSERT INTO table». И если такого механизма «обратного вызова» нет, каков наилучший подход для достижения этого результата?
Спасибо заранее :)
Не знаю, о чем я знаю. Триггеры запускаются полностью в контексте сервера базы данных без знания JDBC. Это очень идиома запроса/ответа, а не двусторонняя сотовая связь. – duffymo