Radomił Ząbik 308 Napisano 12 Września 2017 Udostępnij Napisano 12 Września 2017 w [Bazy danych] Trigger na tablicy pozycji W związku z moim rozwiązaniem Sferycznym, zaistniała potrzeba przechowywania rozszerzonych danych, pozycji dokumentów. Wiem, że Insert nie planuje wprowadzić pól własnych, więc działam nad własnym rozwiązaniem. Stworzyłem tablicę, której Id będzie tożsame z Id z tablicy PozycjeDokumentu i teraz meritum - czy mogę zastosować Triggery MSSQL na tablicy PozycjeDokumentu, dodające i usuwające wpisy w mojej dodatkowej tablicy? Jeśli tak, to czy nie ulegną usunięciu po aktualizacji Insert NEXO? Triggery są następujące: CREATE TRIGGER [ModelDanychContainer].[PozycjeDokumentu_tri] ON [ModelDanychContainer].[PozycjeDokumentu] WITH EXECUTE AS CALLER FOR INSERT AS BEGIN INSERT INTO AKC_PozycjeDokumentu(Id) SELECT Id FROM Inserted END GO CREATE TRIGGER [ModelDanychContainer].[PozycjeDokumentu_trd] ON [ModelDanychContainer].[PozycjeDokumentu] WITH EXECUTE AS CALLER FOR DELETE AS BEGIN DELETE FROM AKC_PozycjeDokumentu WHERE Id=(SELECT Id FROM Deleted) END GO Link to postu
Katarzyna Rozmarynowska 168 Napisano 14 Września 2017 Udostępnij Napisano 14 Września 2017 w [Bazy danych] Trigger na tablicy pozycji Można dodać triggery. Nie zostaną usunięte po aktualizacji. Trzeba jednak pamiętać, że jeśli aktualizacja zmieni strukturę danych, z których korzysta trigger, to będzie to generowało błędy w programie. Link to postu
Radomił Ząbik 308 Napisano 14 Września 2017 Autor Udostępnij Napisano 14 Września 2017 w [Bazy danych] Trigger na tablicy pozycji Dziękuje za odpowiedź W między czasie zastosowałem brzydkie, ale mniej inwazyjne rozwiązanie. 1 minutę temu, Katarzyna Rozmarynowska napisał: Można dodać triggery. Nie zostaną usunięte po aktualizacji. Trzeba jednak pamiętać, że jeśli aktualizacja zmieni strukturę danych, z których korzysta trigger, to będzie to generowało błędy w programie. Kolumny Id z PozycjeDokumentu, raczej nie usunięcie, więc w tym przykładzie się uda Link to postu
Katarzyna Rozmarynowska 168 Napisano 15 Września 2017 Udostępnij Napisano 15 Września 2017 w [Bazy danych] Trigger na tablicy pozycji 18 godzin temu, Radomił Ząbik napisał: Kolumny Id z PozycjeDokumentu, raczej nie usunięcie, więc w tym przykładzie się uda W tym przykładzie pewnie się uda, ale w ogólnym przypadku trzeba się liczyć z tym, że mogą być skutki uboczne. Link to postu
Polecane posty