1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, 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 :)
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden