Datenbanken PL/SQL Update Trigger?

... komplette Frage anzeigen

2 Antworten

Hello there,

also für MySQL kann ichs mal skizzieren. Wir gehen davon aus, dass es eine Tabelle einkauf gibt, die über den Schlüssel kundeid mit der Tabelle Kunde verknüpft ist:

DELIMITER //
CREATE TRIGGER "shoppen"
AFTER INSERT ON einkauf
FOR EACH ROW
BEGIN
UPDATE kunden SET count = count + 1
WHERE kunde.kundeid = new.kundeid;
IF(kunden.count) >= 5 THEN
UPDATE kunden SET count = 0
WHERE kunde.kundeid = new.kundeid;
UPDATE kunden SET gutschein = gutschein +1
WHERE kunde.kundeid = new.kundeid;
ENDIF
END
DELIMTER ;


Schau mal ob es so ungefähr hinkommt.


MfG

Alex

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von f0xxyy8
31.01.2016, 16:59

Hey vielen Dank! Ich glaube mit dem Code könnte es wirklich klappen, kann es leider erst morgen testen :)

0

Ich frage mich, wozu man in diesem Fall überhaupt einen Trigger braucht. Man kann das Hochzählen doch gleich zum Zeitpunkt der Bestellung gemeinsam mit dem Insert durchführen. Oder geht das mit der hier verwendeten Entwicklungsumgebung nicht? Gibt es einen bestimmten Grund für die Verwendung eines Triggers?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von f0xxyy8
01.02.2016, 23:52

Der Grund ist ein Projekt fürs Studium. Mussten einen einfachen Insert und Update Trigger erstellen :)

0

Was möchtest Du wissen?