Это определенно нестандартно, поэтому в общем случае ответ НЕТ. Некоторые базы данных (Oracle, SQL Server) предлагают собственные решения (как и для многих других случаев - в некоторых случаях стандарт SQL серьезно ограничен).
В конце концов, это все еще опрос. Сожалею. База данных не может переслать событие в приложение.
В случае SQL Server уведомлением об изменении будет запись в очереди сообщений на SQL SERVER (с использованием посредника сообщений SQL Server), и вам все равно придется опросить очередь.
При этом можно использовать «длинный опрос» - вы запускаете отдельный поток, который запрашивает у базы данных следующее изменение… блокируя (ожидая), пока это не произойдет.
Использование
WAITFOR (RECEIVE * FROM MyQueue);
стиль синтаксиса. запрос будет блокироваться до тех пор, пока что-то не будет получено.
Теперь, если вы используете "обычные" базы данных, такие как MySQL - я думаю, что вы сделали. Как в: нет поддержки. Это определенно более высокий класс предприятия.