1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Trigger

Dieses Thema im Forum "DB2" wurde erstellt von MYSQL, 7 Juni 2015.

  1. MYSQL

    MYSQL Benutzer

    Hallo zusammen,
    brauch eure Hilfe.... :)

    Ein Kunde kann nicht mehr als 4 Artikel ausleihen. wie setzte ich das in einem Trigger um?

    Grüße
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Ich würde es ohne TRIGGER machen, eher so:

    Code:
    test=# create table kunde (id int primary key, name text);
    test=*# create table ausleihe (kunde int references kunde, ausleih_slot int, valid bool, check (ausleih_slot between 1 and 4));
    test=*# create unique index idx_ausleihe on ausleihe (kunde, ausleih_slot) where valid;
    
    Der Check-Constraint sagt, daß es nur 4 mögliche Ausleih-Slots gibt - 1 bis 4. Der partielle Index gilt nur für aktive Ausleihen. Gibt der Kunde das Leihgut zurück, wird das Valid-Flag auf false gesetzt.

    Ob das so in DB/Halbe geht weiß ich nicht, in MYSQL (dein Nick) geht es aber nicht - das kann keine partiellen Indexe.
     
  3. MYSQL

    MYSQL Benutzer

    Dankeschön für die schnell Antwort :)
     

Diese Seite empfehlen