Hallo,
meine Procedure funktioniert einfach nicht... ich denke mal, dass ich einfach ne Kleinigkeit übersehe. Kann mir jemand einen Tipp geben?
Ich möchte, dass die Procedure folgendes macht:
- suche in allen Einträgen nach dem Teilstring " x " und entferne ihn. Für x soll durch ein Loop 100 bis 0 eingesetzt werden, also 100 Durchläufe pro Tabelleneintrag. Der Update Befehl für sich ohne die Variable und Loop funktioniert. Nur in der Variable/Loop-Konstellation halt nicht.
Vielen Dank für jede Hilfe!!
Gruß
meine Procedure funktioniert einfach nicht... ich denke mal, dass ich einfach ne Kleinigkeit übersehe. Kann mir jemand einen Tipp geben?
Ich möchte, dass die Procedure folgendes macht:
- suche in allen Einträgen nach dem Teilstring " x " und entferne ihn. Für x soll durch ein Loop 100 bis 0 eingesetzt werden, also 100 Durchläufe pro Tabelleneintrag. Der Update Befehl für sich ohne die Variable und Loop funktioniert. Nur in der Variable/Loop-Konstellation halt nicht.
Vielen Dank für jede Hilfe!!
Gruß
Code:
CREATE DEFINER=`comp`@`%` PROCEDURE `generator`()
BEGIN
declare x INT;
SET x=10;
WHILE x>0 DO
UPDATE comp.data
SET key = REPLACE(key, CONCAT(' ', x,' '),' ')
WHERE key LIKE CONCAT('% ', x, ' %');
SET x = x - 1;
END WHILE;
END