Ergebnis 1 bis 4 von 4

Thema: Funktion oder Rule

  1. #1
    demarc ist offline Neuer Benutzer
    Registriert seit
    05.01.2011
    Beiträge
    6

    Standard Funktion oder Rule

    Tachchen Zusammen,

    ich habe eine kleine Frage bzw. wäre ich um einen Tipp von eurer Seite dankbar.
    Ich baue gerade für ein Projekt in der FH eine Datenbank für ein Auktionshaus.

    Eine Vorgabe ist, dass bei einem Artikel, nachdem er eingestellt ist nichts mehr an der Beschreibung geändert werden darf.

    Wir haben dies über folgende rule gelöst:

    Code:
    CREATE OR REPLACE RULE aenderung AS ON UPDATE
        TO artikel WHERE OLD.id=(SELECT artikel_id FROM auktion) AND OLD.beschreibung IS NOT NULL
    AND current_timestamp > (SELECT startzeit FROM auktion)
        DO INSTEAD NOTHING;
    Meine Frage ist jetzt, ob dies übere eine Funktion und ein Trigger einfacher wäre oder ob
    wir mit dieser Regel weiterarbeiten können.

    Danke im Vorraus
    Gruß

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

    Standard

    Zitat Zitat von demarc Beitrag anzeigen
    Tachchen Zusammen,

    ich habe eine kleine Frage bzw. wäre ich um einen Tipp von eurer Seite dankbar.
    Ich baue gerade für ein Projekt in der FH eine Datenbank für ein Auktionshaus.

    Eine Vorgabe ist, dass bei einem Artikel, nachdem er eingestellt ist nichts mehr an der Beschreibung geändert werden darf.

    Wir haben dies über folgende rule gelöst:

    Code:
    CREATE OR REPLACE RULE aenderung AS ON UPDATE
        TO artikel WHERE OLD.id=(SELECT artikel_id FROM auktion) AND OLD.beschreibung IS NOT NULL
    AND current_timestamp > (SELECT startzeit FROM auktion)
        DO INSTEAD NOTHING;
    Meine Frage ist jetzt, ob dies übere eine Funktion und ein Trigger einfacher wäre oder ob
    wir mit dieser Regel weiterarbeiten können.

    Danke im Vorraus
    Gruß
    Bist Du Dir sicher, daß die Subselects da immer nur einen Datensatz liefern?

    Davon abgesehen: ich würde tendenziell eher einen TRIGGER nehmen und keine RULE. RULEs können manchmal unangenehme
    Nebenwirkungen haben. Mag sein, daß dies hier nicht der Fall ist, ich meide RULEs dennoch.

    Wie gesagt, ein Row-Level-Trigger erscheint mir hier besser und sicherer.



    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
    demarc ist offline Neuer Benutzer
    Registriert seit
    05.01.2011
    Beiträge
    6

    Standard

    Ok sowas in der Art dachte ich mir auch, ich war mir nur unsicher!
    Dann werde ich mich mal an eine passende Funktion setzen!
    Dank dir schon mal
    Gruß
    Marc

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

    Standard

    Zitat Zitat von demarc Beitrag anzeigen
    Ok sowas in der Art dachte ich mir auch, ich war mir nur unsicher!
    Dann werde ich mich mal an eine passende Funktion setzen!
    Dank dir schon mal
    Gruß
    Marc

    Bitte. Wenn es fertig ist, kannst es ja bei uns hosten ;-)

    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

Ähnliche Themen

  1. Frage Wie kann ein Array mittels Domain oder Funktion validiert werden?
    Von jazzhunter im Forum Trigger und Funktionen
    Antworten: 5
    Letzter Beitrag: 26.07.2011, 17:48
  2. Problem Trigger und Funktion oder Regel?
    Von mc-bain im Forum Trigger und Funktionen
    Antworten: 4
    Letzter Beitrag: 02.02.2010, 13:53
  3. function oder rule ?
    Von vollbotz im Forum Trigger und Funktionen
    Antworten: 11
    Letzter Beitrag: 25.07.2009, 07:09
  4. Frage View oder Funktion
    Von GraySoft im Forum Allgemeines
    Antworten: 2
    Letzter Beitrag: 08.05.2009, 14:49
  5. Trigger oder RULE
    Von bfunke im Forum Trigger und Funktionen
    Antworten: 1
    Letzter Beitrag: 05.02.2007, 11:30

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