![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 4.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam pytanie odnośnie wyzwalaczy - niestety w manualu nie znalazłem jednoznacznej odpowiedzi. Załóżmy więc taką sytuację: mam ustawiony wyzwalacz po operacji insert, który odpala np. 3 kolejne zapytania. Pytanie dotyczy spójności danych. Czy aby ją zachować powinienem użyć transakcji? Chodzi o przypadek, w którym któreś z zapytań z wyzwalacza, nie będzie mogło być poprawnie wykonane. Wydaje mi się, że właśnie tak powinienem zrobić, ale nie jestem do końca pewien, czy wyzwalacze rządzą się takimi samymi prawami jak zwykłe zapytanie. Jak już wspomniałem w manualu na ten temat nie mogłem nic znaleźć. Z góry dzięki za odpowiedź |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 398 Pomógł: 10 Dołączył: 24.11.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Teoria mowi ze transakcja musi sie albo wykonac w calosci albo wcale, tak wiec wedlug mnie powinno sie tyczyc to rowniez triggerow.
Nigdy sie nie interesowalem tym tematem ale tutaj znalazlem kilka uzytecznych linkow ![]() Ten post edytował NoiseMc 30.07.2007, 20:39:53 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 4.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za link... niedokładnie przeszukałem google.
Jak udało mi się wyczytać, wyzwalacze obsługują transakcje tak samo jak inne zapytania. Tak więc jeśli któreś z zapytań wyzwalacza zakończy się niepowodzeniem, zadziała zwykły rollback dla przykładowej operacji insert i całego przypisanego wyzwalacza. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:00 |