Hallo!
Ich habe eine mysql-Datenbank und greife darauf mit VB.NET zu.
Ich möchte einen AFTER INSERT Trigger verwenden, um folgendes Problem zu lösen:
1. Neuen Datensatz in Tabelle1 einfügen (hwid, hardwarename)
2. Neuen Datnesatz in Tabelle 2 einfügen (swid, softwarename)
3. hwid und swid in einer Zwischentabelle installation einfügen.
Meine bisherige Lösung sieht folgendermaßen aus:
Ich bekomme permanent einen Fehler in Zeile 2 (Höhe @hardwareID = (SELECT...)
Frage: Ist dieses Problem so zu lösen oder würden sich Prozeduren besser eignen?
Wenn es mit Triggern geht, wo liegt der Fehler in meiner Syntax?
Wenn es mit Prozeduren besser gehen würde, wie wäre da das vorgehen?
Hoffe auf schnelle Hilfe!!!
Mit bestem Dank
monik.
Ich habe eine mysql-Datenbank und greife darauf mit VB.NET zu.
Ich möchte einen AFTER INSERT Trigger verwenden, um folgendes Problem zu lösen:
1. Neuen Datensatz in Tabelle1 einfügen (hwid, hardwarename)
2. Neuen Datnesatz in Tabelle 2 einfügen (swid, softwarename)
3. hwid und swid in einer Zwischentabelle installation einfügen.
Meine bisherige Lösung sieht folgendermaßen aus:
Code:
CREATE TRIGGER InsertInstallation AFTER INSERT ON hardware FOR EACH ROW DECLARE @hardwareID INT(10); SELECT @hardwareID = (SELECT hwid FROM INSERTED); INSERT INTO installation (hwid, swid) VALUES (@hardwareID, swid)
Frage: Ist dieses Problem so zu lösen oder würden sich Prozeduren besser eignen?
Wenn es mit Triggern geht, wo liegt der Fehler in meiner Syntax?
Wenn es mit Prozeduren besser gehen würde, wie wäre da das vorgehen?
Hoffe auf schnelle Hilfe!!!
Mit bestem Dank
monik.
Comment