2012-03-26 17 views
0

In MySQL 5.0.67 können Sie eine Zeitverzögerung für einen Trigger angeben?MySQL Zeitverzögerung ein Trigger

Ändern Sie beispielsweise den Wert einer bestimmten Spalte zehn Minuten nach dem Einfügen in die Tabelle.

Wenn dies nicht möglich ist, was kann verwendet werden, um diese Funktionalität zu erstellen?

+3

Gute Frage. Glücklicherweise hat jemand anderes die Antwort für Sie :) http://stackoverflow.com/questions/949950/mysql-trigger-procedure-execution-delay – batfastad

Antwort

0

Versuchen Sie, die mit sleep function:

SELECT SLEEP(600); 
+0

mysql gibt mir einen Fehler, wenn ich versuche, die Schlaffunktion zu verwenden. ERROR 1415 (0A000): Es ist nicht erlaubt, eine Ergebnismenge von einem Trigger zurück zu geben. –

+0

Hmmm, versuchen Sie, die Ergebnisse auf eine Variable zu setzen, die Sie nicht verwenden. Wie 'SET @nothing = (SELECT SLEEP (600));'. Der Grund, dass dies nicht funktioniert, ist, weil Trigger keine Werte zurückgeben dürfen (weil sie nirgendwohin gehen können) und die Schlaffunktion 0 zurückliefert. –

+0

Danke, das hat in der Kommandozeile funktioniert, aber nicht in meiner Anwendung (jstl) . Allerdings habe ich einen anderen Weg gefunden, um das Problem zu lösen, ohne Auslöser oder Schlaf zu verwenden. Vielen Dank für Ihre Zeit! –