User since
2006-09-05
164
Artikel
BenutzerIn
Hallo,
ich nutze mysql5.0.22, kann mir jemand sagen ob es möglich ist aus mysql heraus ein Programm anzusprechen? In diesem Fall habe ich ein Tabellenfeld welches z.B. bei 1000 anfängt und dann auf 0 runtergezählt wird. Wenn dann der Wert 100 erreicht, soll automatisch ein Perlscript gestartet werden.
Ich könnte das natürlich auch in meine Anwendung unterbringen, aber so würde ich mir jede Menge selects sparen.
Viele Grüsse
Frank
User since
2005-08-17
1420
Artikel
BenutzerIn
Nein, das geht nicht. Mysql ist eine Datenbank!
User since
2006-07-10
2611
Artikel
BenutzerIn
Nutze doch postresql, damit kannst du sowas. Die kann mit "stored procedures" umgegen. Unter anderem können diese auch in Perl geschrieben werden. (PL/Perl)
Ob Mysql mit einer seiner verschiedenen Backendes sowas kann, weiß ich nicht. Eventuell kann es eine der DB-Engines.
User since
2005-08-17
1420
Artikel
BenutzerIn
Naja, Mysql kennt auch Trigger und Stored Procedures, aber die koennen, soweit ich das gesehen habe, nur in SQL geschrieben werden.
Mit Postgresql waers in der Tat eventuell moeglich. Allerdings sehe ich da noch nicht so recht den Sinn dahinter...
User since
2006-07-10
2611
Artikel
BenutzerIn
Das macht durchaus Sinn, wenn auch nicht immer.
Nehmen wir mal an, ein DB-Admin will informiert werden, von einem Benutzer mehr als 10.000 Einträge in weniger als einer Minute macht. Das wäre ohne Trigger und eigene Funktionen in der DB schwirig bis unmöglich.
Man kann sich noch weitere Szenarien ausdenken, die garnicht mal so abwägig sind.
Zu beachten ist aber, daß alle aufgerufenen Programme mit den Rechten der DB laufen.
User since
2005-08-17
1420
Artikel
BenutzerIn
Naja ok, dann sollte man aber auch eine "richtige" DB nutzen ;)