MySQL-Event nach außen senden

Hallo,

ich benötige Hilfe bei einem Problem mit MySQL 5.0.

Kurz die Situation: Es gibt eine Anzahl von Aufträgen. Diese Aufträge können wieder beliebig viele Unteraufträge haben usw.

Ich möchte direkt, wenn ein Auftrag komplett in die Datenbank eingetragen wurde, also auch mit allen Unteraufträgen (deren Anzahl mit unbekannt ist), eine Aktion in meiner C++-Anwendung starten.

Dabei bietet sich in meinen Augen lediglich die Möglichkeit, eine direkte Verbindung zur Datenbank aufrecht zu erhalten, und ständig abzufragen, ob der Auftrag nun vollständig eingetragen ist oder nicht. Es wäre mir möglich einen Flag in die Datenbank zu schreiben "Auftrag vollständig eingetragen" (evtl. durch Trigger). Dieses Prinzip des Polling ist aber in diesem Zusammenhang unschön.

Die sauberste Art wäre es doch, eine MySQL-Funktion zu nutzen, die ein Event senden würde "Das Flag wurde auf 1 (fertig) gesetzt, beginne Deine Aktion".

Meine Frage also konkrekt: Gibt es in MySQL die Möglichkeit, ein Event nach außen zu senden, sei es eine Socket-Message oder ähnliches, die es meiner Applikation ermöglicht, zu reagieren?

Ich wäre über Hilfe wirklich sehr dankbar, leider komme ich momentan nicht weiter.




Mfg Tom
 
Hallo,

ich teste jetzt schon an der MySQL-C Api herum. Diese ist ja eigentlich für Client-Applikationen geschaffen, um möglichst einfach Datensätze aus der Datenbank zu bekommen.

Ist es mir mit dieser API denn auch möglich auf Ereignisse zu reagieren? Oder ist sie bloß dafür geschaffen bestehende Daten zu "extrahieren"?




Mfg Tom
 
Zurück