Ergebnis 1 bis 6 von 6

Thema: Spaltennamen in den Records NEW/OLD

  1. #1
    Giftpilz ist offline Neuer Benutzer
    Registriert seit
    25.01.2007
    Beiträge
    16

    Standard Spaltennamen in den Records NEW/OLD

    Hallo Leute, schon wieder ein Problem: Kann man in einer Triggerfunktion (pl/pgSQL) auf die Namen der Spalten des NEW- bzw. OLD-Records zugreifen? Also z.B.:
    Code:
    --Pseudo Code
    IF NEW.spalten_name = 'Artikelnummer' THEN
    [mach was]
    END IF;
    geht das irgendwie?

    Danke im Voraus

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

    Standard

    Zitat Zitat von Giftpilz Beitrag anzeigen
    Hallo Leute, schon wieder ein Problem: Kann man in einer Triggerfunktion (pl/pgSQL) auf die Namen der Spalten des NEW- bzw. OLD-Records zugreifen?
    geht das irgendwie?

    Danke im Voraus
    Nein. Du mußt sie kennen. Die Alternative sind andere Sprachen, C zum Beispiel. Frag mal ads und/oder schau in den Code von tablellog.

    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

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

    Standard

    Du könntest (ganz kompliziert) die Spaltennamen herausfinden ... aber dann nicht nutzen, weil du den Namen als String angeben musst, nicht in einer Variable.

    Von daher habe ich tablelog in C geschrieben, dort ist das alles kein Thema.
    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

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

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Du könntest (ganz kompliziert) die Spaltennamen herausfinden ... aber dann nicht nutzen, weil du den Namen als String angeben musst, nicht in einer Variable.
    Ähm, wie? EXECUTE existiert...

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

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

    Standard

    Du kannst aber imho nicht folgendes durchführen:

    Du findest den Namen heraus, hast selbigen in einer Variable stehen und baust einen Query:

    query := "SELECT NEW." || variable_mit_name_drin || " FROM" ...

    mastermind meint neben mir auch gerade, dass das nicht geht, aber probieren kann das mal jemand ;-)
    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

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

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Du kannst aber imho nicht folgendes durchführen:

    Du findest den Namen heraus, hast selbigen in einer Variable stehen und baust einen Query:

    query := "SELECT NEW." || variable_mit_name_drin || " FROM" ...
    Ne, klar, wenn schon, dann mit ' und nicht "

    mastermind meint neben mir auch gerade, dass das nicht geht, aber probieren kann das mal jemand ;-)
    jetzt nicht...


    Andreas
    Geändert von akretschmer (04.07.2007 um 20:55 Uhr) Grund: typo...
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 24.08.2011, 16:39
  2. Spaltennamen Abfragen
    Von MisterX im Forum SQL
    Antworten: 5
    Letzter Beitrag: 01.02.2010, 15:25
  3. variable für spaltennamen
    Von wuchermann im Forum Trigger und Funktionen
    Antworten: 8
    Letzter Beitrag: 14.05.2009, 15:25
  4. Problem mit Rückgabe-Records einer Funktion
    Von Gisman im Forum PostGIS
    Antworten: 7
    Letzter Beitrag: 17.02.2009, 14:35
  5. Spaltennamen ausgeben lassen?
    Von mari im Forum SQL
    Antworten: 5
    Letzter Beitrag: 21.05.2007, 12:04

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