Ergebnis 1 bis 4 von 4

Thema: Fehler bei PERFORM UPDATE

  1. #1
    Avatar von progs
    progs ist offline Super-Moderator
    Registriert seit
    26.11.2005
    Ort
    Kulmbach, Bayern, Germany, 108121049209415, Kulmbach
    Beiträge
    185

    Standard Fehler bei PERFORM UPDATE

    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.

    Code:
    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?
    Geändert von progs (16.06.2007 um 09:27 Uhr)

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Du wirst einen Query zusammensetzen und den dann ausführen müssen. Schreiben tust du das ganze in einen String, ausführen dann mit EXECUTE.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Du wirst einen Query zusammensetzen und den dann ausführen müssen. Schreiben tust du das ganze in einen String, ausführen dann mit EXECUTE.
    Man könnte auch das PERFORM einfach weglassen...

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    Avatar von progs
    progs ist offline Super-Moderator
    Registriert seit
    26.11.2005
    Ort
    Kulmbach, Bayern, Germany, 108121049209415, Kulmbach
    Beiträge
    185

    Standard

    Ich mache das jetzt so und scheint zu funktionieren:

    Code:
    EXECUTE 'UPDATE pw_spieler_einheit
    SET aktionspunkte = (aktionspunkte - 2)
    WHERE id = ' || einheit_verteidigung;
    Zumindest wird kein Syntax-Fehler mehr angezeigt.

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 13.02.2012, 16:18
  2. Fehler auf dem Mac 10.6.4
    Von Gargantua im Forum Konfiguration
    Antworten: 0
    Letzter Beitrag: 14.10.2010, 20:30
  3. Insert, Update Trigger der Update ausführt
    Von Tentoxa im Forum Trigger und Funktionen
    Antworten: 2
    Letzter Beitrag: 21.06.2010, 11:31
  4. [Update] 2009-01-14: Update Forensoftware
    Von Xandrian im Forum Neuigkeiten & Ankündigungen
    Antworten: 4
    Letzter Beitrag: 28.01.2009, 17:13
  5. Aufruf von Update vor einem Update auf gleiche Tabelle
    Von Heisp im Forum Trigger und Funktionen
    Antworten: 3
    Letzter Beitrag: 26.06.2007, 14:21

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum