Ich möchte einen Lösch-Trigger in SQL schreiben eigentlich habe ich zwei Tabellen "Produkte" und "Produktdetail" und die Verwendung des Primärschlüssels von Produkten als Fremdschlüssel in Produktdetail. Das Produktdetail kann mehrere Datensätze für ein einzelnes Produktobjekt enthalten.Wie implementieren Löschen Trigger in SQL-Server
jetzt möchte ich, wie die tun, wenn ich eine Datensätze gelöscht „sagt Primärschlüssel 1 mit“ in Produkttabelle dann alle anderen Datensätze, die automatisch
gelöscht Fremdschlüssel „1“ in product Tabelle habenich nie verwenden davor auslösen. das bedeutet, dass ich nicht mit der syntax vertraut bin, ich habe danach gesucht und bin zu verschiedenen artikeln gegangen, die ich aber nicht verstehen kann. Bitte geben Sie mir seine vollständigen Lösungen, d. h. seine vollständige Syntax
In diesem Fall sollten Sie Kaskade löschen verwenden. Sie können die Antwort hier sehen. http://stackoverflow.com/questions/6260688/how-doi-i-use-cascade-delete-with-sql-server –
FWIW: Ich bevorzuge gespeicherte Prozeduren (SPs) für diese Art von Sache. Der Benutzer benötigt keinen direkten Zugriff auf die Tabellen, nur auf den SP. Zusätzliche Geschäftsregeln können implementiert werden. Es trennt die Implementierung in testbare Teile und verbirgt die Details, z. wenn Sie sich dafür entscheiden, einfach ein "Obsolete" -Bit zu setzen, statt Zeilen zu löschen. Ein dummer Fehler in einer Ad-hoc-Abfrage wird nicht fröhlich unbeabsichtigt kaskadieren. ... – HABO