Ich versuche mich gerade an dem schreiben einer Funktion. Jedoch erhalte ich bei einem PERFORM UPDATE xxx immer einen für mich unerklärlichen Fehler.
PERFORM UPDATE pw_spieler_einheit
SET aktionspunkte = aktionspunkte - 2
WHERE id = einheit_verteidigung;
wobei “einheit_verteidigung” eine Variable ist. Wenn ich den UPDATE in Anführungszeichen schreiben, funktioniert es einwandfrei. Jedoch werden dann ja die Variablen nicht ersetzt (<- oder irre ich mich da).
Wo liegt nun hier der Fehler?