Jest to teoretycznie możliwe, ale nie polecam:
Zasadniczo masz wyzwalacz na tabeli, który wywołuje UDF, który w jakiś sposób komunikuje się z Twoją aplikacją Pythona.
Pułapki obejmują, co się stanie, jeśli wystąpi błąd?
A jeśli to się zablokuje? Wszystko, co dzieje się wewnątrz wyzwalacza, powinno być niemal natychmiastowe.
Co się stanie, jeśli znajduje się w transakcji, która zostanie wycofana?
Jestem pewien, że jest wiele innych problemów, o których również nie pomyślałem.
Lepszym sposobem, jeśli to możliwe, jest powiadomienie przez warstwę dostępu do danych reszty aplikacji. Jeśli szukasz sytuacji, w której program poza twoją kontrolą modyfikuje bazę danych, możesz nie mieć szczęścia.
Innym sposobem, który jest mniej idealny, ale imo lepszy niż wywoływanie innego programu z wyzwalacza, jest ustawienie jakiejś tabeli „LastModified”, która jest aktualizowana przez wyzwalacze z wyzwalaczami. Następnie w swojej aplikacji sprawdź, czy ta data i godzina jest większa niż ta, w której ostatnio sprawdzałeś.