Ergebnis 1 bis 3 von 3

Thema: Postgresql Trigger für Spalte

  1. #1
    Teeny
    Registriert seit
    14.03.2017
    Beiträge
    27
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard Postgresql Trigger für Spalte

    Hallo,

    Gibt es eine Möglichkeit einen Trigger in einer Postgresql Tabelle erst auszulösen wenn es in einer bestimmten Spalte ein Update gegeben hat?
    im Moment geht es nur wenn irgendwo auf einer Zeile ein Update durchgeführt wird.

    noch besser wäre es wenn in dieser Spalte auf einen gewissen Wert Upgedatet wird.

    Code:
    CREATE TRIGGER date_lastchange
        BEFORE UPDATE 
        ON public.arbeitsauftrag
        FOR EACH ROW
        EXECUTE PROCEDURE public.date_lastchange();
    mfg Peter

  2. #2
    Moderator Avatar von Arne Drews
    Registriert seit
    20.01.2016
    Ort
    Friedrichstadt, NF
    Beiträge
    1.796
    Danke
    24
    Bekam 140 mal "Danke" in 139 Postings

    Standard AW: Postgresql Trigger für Spalte

    Für PostgreSQL kann ich nicht direkt sprechen, aber ich vermute, dass es das kann.
    Die Doku sollte das aber beantworten können.

    Als kleine Hilfe evtl.: In T-SQL erreiche ich das mit einer simplen IF Abfrage innerhalb des Trigger:
    Code:
    CREATE TRIGGER [trigger_name] ON [table_name] AFTER UPDATE AS
    BEGIN
    
    IF UPDATE(colum_name) BEGIN
    
        do something
    
    END

    EDIT: Gerade mal hier gefunden: https://stackoverflow.com/questions/...s-have-changed
    Du kannst also NEW und OLD vergleichen:
    Code:
    IF NEW.column_name <> OLD.column_name THEN
    ...
    END IF
    Geändert von Arne Drews (25.02.2019 um 11:50 Uhr)

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    14.03.2017
    Beiträge
    27
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Postgresql Trigger für Spalte

    Hallo,

    Danke

    Werde ich Probieren
    Habe danach gesucht bin aber bis jetzt immer auf komplettes Zeilen Update gestossen und nie auf genauere Spalten.

    mfg Peter

Ähnliche Themen

  1. MS Access 2013/2019 in eine offene SQL-Datenbank (MySQL/PostgreSQL) übertragen
    Von PureDarkness im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 8
    Letzter Beitrag: 03.12.2018, 20:36
  2. MySQL Trigger ID Löschen
    Von Streuselchen im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 5
    Letzter Beitrag: 10.01.2015, 15:17
  3. Mist gebaut, alle Werte in Spalte auf 0 gesetzt, Trigger umkehren
    Von TanjaP. im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 5
    Letzter Beitrag: 22.06.2014, 09:24
  4. Trigger Problem
    Von Unregistriert im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 9
    Letzter Beitrag: 17.08.2013, 17:53
  5. PostgreSQL oder MySQL
    Von Unregistriert im Forum Datenbank Forum - MySQL und andere Datenbanksoftware
    Antworten: 0
    Letzter Beitrag: 12.11.2009, 16:48

Stichworte

Berechtigungen

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