Hallo alle zusammen,
bin neu hier, mein Name ist Carsten.
Hier gleich eine Frage:
Ich will bei einem UPDATE mit Angabe des Primärschlussels den Fall abfangen, daß der spezifizierte Satz nicht gefunden wurde, und ihn automatisch einfügen. Also grob so etwas:
UPDATE tbl SET fld = <x> WHERE pkey = <y>
und wenn pkey = <y> nicht existiert, soll automatisch
INSERT INTO tbl (pkey) VALUES (<y>)
erfolgen.
Wäre ja elegant mit einem Trigger. Problem dabei ist, daß in diesem Fall nicht nur deleted leer ist, sondern auch inserted. Ist auch nachvollziehbar, denn wenn kein Satz gefunden wurde, wird auch keine Änderung durchgeführt.
Die Frage ist nun: Habe ich in einem solchen Fall eine andere Möglichkeit, an <y> zu kommen? Eigentlich müßte es eine geben, aber ich komm' nicht drauf'.
Vielen Dank im Voraus,
Carsten
bin neu hier, mein Name ist Carsten.
Hier gleich eine Frage:
Ich will bei einem UPDATE mit Angabe des Primärschlussels den Fall abfangen, daß der spezifizierte Satz nicht gefunden wurde, und ihn automatisch einfügen. Also grob so etwas:
UPDATE tbl SET fld = <x> WHERE pkey = <y>
und wenn pkey = <y> nicht existiert, soll automatisch
INSERT INTO tbl (pkey) VALUES (<y>)
erfolgen.
Wäre ja elegant mit einem Trigger. Problem dabei ist, daß in diesem Fall nicht nur deleted leer ist, sondern auch inserted. Ist auch nachvollziehbar, denn wenn kein Satz gefunden wurde, wird auch keine Änderung durchgeführt.
Die Frage ist nun: Habe ich in einem solchen Fall eine andere Möglichkeit, an <y> zu kommen? Eigentlich müßte es eine geben, aber ich komm' nicht drauf'.
Vielen Dank im Voraus,
Carsten
Comment