Ich benutze SQL Server 2005 und habe 2 Tabellen in meiner Datenbank. Wie kann ich einen Trigger schreiben, der einen Datensatz in Tabelle 2 VOR dem Löschen in Tabelle 1 einfügen kann? Wie kann ich das tun? Ich brauche das für VB.Net. Ich habe bereits eine Verbindung mit SQL Server hergestellt.Trigger für vor dem Löschen eines Datensatzes
Antwort
Logisch, einfügen, ob die INSERT vor oder nach der DELETE sind keine Rolle spielt, weil der Auslöser Teil der impliziten Transaktions erstellt ist durch das LÖSCHEN.
Wenn also die INSERT fehlschlägt, wird die DELETE zurückgesetzt (mit entsprechender Behandlung). INSERT zuerst, sie DELETE würde das gleiche.
Mit anderen Worten, Sie können INSTEAD OF (oder VOR) Trigger verwenden, um die INSERT zu tun, aber Sie müssen dann Ihre eigenen DELETE in den Trigger schreiben. Aufgrund dessen, was ich oben über Transaktionen gesagt habe, können Sie einen AFTER/FOR-Trigger verwenden. So etwas wie die Antwort von Pankaj Agarwal
Angenommen, es gibt zwei Tabellen tblA und tblB. , wenn ein Datensatz aus TBLA löscht dann Trigger können wir diese gelöschten Datensatz in TBLB
create trigger t1 on tblA
for delete
as
insert into tblB select * from deleted
- 1. Vor dem Löschen Trigger-Syntaxfehler
- 2. Überprüfen von Regelverstößen vor dem Löschen eines Datensatzes
- 3. Löschen eines Datensatzes (mit GridView)
- 4. Fehler beim Löschen eines Datensatzes mit Linq2SQL
- 5. Oracle-Trigger nach dem Löschen
- 6. vor dem Löschen triggern geringe Leistung
- 7. Löschen eines verknüpften Datensatzes über eine remote_form
- 8. Datenbank-Trigger vor dem Einsetzen und Berechnungen
- 9. MySQL VOR dem UPDATE-Trigger - Wert ändern
- 10. Trigger-Funktion kurz vor dem Beenden
- 11. mysql str_to_date innerhalb vor dem Einfügen Trigger
- 12. Oracle-Trigger vor und nach dem Einfügen
- 13. mysql Trigger vor dem Einsetzen mehrere
- 14. SQL Server 2008 vor dem Insert-Trigger
- 15. Speichern von gmon.out vor dem Löschen eines Prozesses
- 16. Volltextindizierung nach dem Ändern eines Datensatzes
- 17. Validierung mit DeleteView vor dem Löschen Instanz
- 18. PHP fragen Passwort vor dem Löschen
- 19. Löschen eines Datensatzes aus Coredata mit einer WHERE-Klausel
- 20. Java SQL nächste Sequenznummer des Datensatzes vor dem Einfügen
- 21. Aktualisieren und Löschen eines Datensatzes innerhalb des Objekts
- 22. Benutzerdefinierte Validierung vor dem Erstellen des Datensatzes ausführen?
- 23. Wie kann ich eine Spalte eines Datensatzes löschen?
- 24. Durchsuchen eines HDF5-Datensatzes
- 25. Trigger für Job in Quartz.net löschen
- 26. Setzen Zeiger auf NULL vor dem Löschen
- 27. Update vor dem Löschen im Entitätsframework
- 28. Namenskonventionen für DB-Trigger
- 29. Was soll ich beim Löschen eines Datensatzes rendern?
- 30. Löschen eines untergeordneten Datensatzes aus der übergeordneten Sammlung
Bitte poste den Triggercode, den du bisher geschrieben hast. Die Leute schreiben im Allgemeinen nicht einfach Ihren Code für Sie. –
danke du ....... das nächste Mal erinnere ich mich an ......... –