Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 736
Also, was ich möchte, wäre, dass ich die bestellten Waren vom Lagerstand abziehe, habe bereits einen check constraint, dass man nicht "zuviele" bestellen kann, und mein Trigger, der bewirken soll, dass wenn ein Produkt bestellt wurde, es vom Lagerstand weggezogen werden sollte, sieht zurzeit so aus:
Bekomme jedoch eine Fehlermeldung, wenn ich was in Versandt einfügen will, dass er einen zusammengesetzten Typen möchte.
Wie sollte ich das verstehen? zusammengesetzter Typ?
Mir ist klar, Google kann mir helfen, aber ich würde in einer Stunde wegfahren, und frage hier gerne nach, weil es auch andere interessieren könnte.
Wie könnte ich dieses Problem lösen?
Oder ist mein Trigger falsch eingebaut?
Würde zurzeit so aussehen:
Wäre dankbar, wenn mir auch hierbei geholfen werden kann, bin eh schon so ruhig hier
Die entsprechende Fehlermeldung, die ich bekomme:
ERROR: FEHLER: kann Feld »lagerstand« in Spalte »lagerstand« nicht setzen, weil ihr Typ integer kein zusammengesetzter Typ ist
Ihr dürft meine tollen Ideen natürlich auch auf den Kopf stellen, und mir irgendwas von anderen Möglichkeiten vorschlagen, wie ich es lösen könnte.
Code:
begin update lagerstand set lagerstand.lagerstand = lagerstand.lagerstand-versandt.stück from versandt where lagerstand.produkt = versandt.produkt; return new; end;
Bekomme jedoch eine Fehlermeldung, wenn ich was in Versandt einfügen will, dass er einen zusammengesetzten Typen möchte.
Wie sollte ich das verstehen? zusammengesetzter Typ?
Mir ist klar, Google kann mir helfen, aber ich würde in einer Stunde wegfahren, und frage hier gerne nach, weil es auch andere interessieren könnte.
Wie könnte ich dieses Problem lösen?
Oder ist mein Trigger falsch eingebaut?
Würde zurzeit so aussehen:
Code:
create trigger less_lager after insert on versandt execute procedure less_lagerstand();
Wäre dankbar, wenn mir auch hierbei geholfen werden kann, bin eh schon so ruhig hier
Die entsprechende Fehlermeldung, die ich bekomme:
ERROR: FEHLER: kann Feld »lagerstand« in Spalte »lagerstand« nicht setzen, weil ihr Typ integer kein zusammengesetzter Typ ist
Ihr dürft meine tollen Ideen natürlich auch auf den Kopf stellen, und mir irgendwas von anderen Möglichkeiten vorschlagen, wie ich es lösen könnte.