MySQL Trigger

Gast #3148345
Hallo zusammen,

kurze und für euch sicherlich einfach zu beantwortende Frage:

Ist es möglich, mithilfe eines MySQL-Triggers ein externes Programm zu 
starten?

Beispiel: Es existiert in einer DB die Tabelle "steuerung". Der Trigger 
löst aus, sobald eine Änderung (UPDATE) der Zelle "wert" vorliegt.

Nun soll ein externes Programm starten.

Ist dies möglich?


Wenn nein, vielleicht der umgekehrte Fall:

Wie kann ich innerhalb von Linux einen "Event" / Interrupt auslösen, 
sobald innerhalb einer MySQL-Datenbank eine Änderung vorliegt, sodass 
ich eine Aktion (Programm) ausführe!?


Vielen Dank und Gruß
Gast #3148386
Ok, danke.

Ich weiß leider nicht, wie ich prozessorschonend ein Polling hinkriege. 
Letztendlich ist Polling ja immer eine Endlosschleife.


Oder irre ich?

DAnke!
Persönliche Seite #3148393
jk schrieb:
> Letztendlich ist Polling ja immer eine Endlosschleife.

Jedes Programm was sich nicht sofort beendet ist eine "Endlosschleife"

jk schrieb:
> Ich weiß leider nicht, wie ich prozessorschonend ein Polling hinkriege.
1
var old = ...
2
while(true) {
3
  var new = SELECT FROM ....
4
  if (old != new) {
5
    break;
6
  } else {
7
     sleep(1000 ms);
8
  }
9
}
Nach maximal einer Sekunde wirkt sich also eine Änderung aus, sind das 
Konfigurationsparamater kann man diese auch einfach anstelle in einer 
Varibalen zu speichern, einfach jedesmal neu laden wenn man sie 
benötigt.
Gast #3150060
Hallo zusammen,

danke erstmal für die zahlreichen Antworten!

"Zeitkritisch" ist das Ganze eigentlich nicht...es würde reichen, wenn 
das (Perl?)-Skript innerhalb einer Sekunde entsprechend reagiert.


Dann werde ich das so machen. Danke!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.