konto usunięte

Temat: Wywołanie triggera po każdym wstawionym wierszu

Witam. Mam takie pytanie, czy ktoś z Was wie może jak wymusić wyzwolenie triggera po każdym wstawionym wierszu a nie tylko raz po całym insercie? Sytuacja wygląda tak, że jest job który ma w sobie zwyczajne zapytanie z insertem do tabeli A na której jest założony trigger. Jeśli kopiownie danych odbywało by się przy pomocy paczki SSIS to można by ustawić opcję FastLoadMaxInsertCommitSize na 1 i wtedy by to zadziałało właściwie. Jak jednak coś takiego można osiągnąć w zwykłym zapytaniu?

Pozdrawiam...
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: Wywołanie triggera po każdym wstawionym wierszu

Nie da się.
Musisz w samym triggerze zaimplementować logikę która obsłuży wiele wierszy.Bartosz Ślepowronski edytował(a) ten post dnia 23.09.10 o godzinie 11:03

konto usunięte

Temat: Wywołanie triggera po każdym wstawionym wierszu

Dzięki za odpowiedź, tego się właśnie obawiałem:)

konto usunięte

Temat: Wywołanie triggera po każdym wstawionym wierszu

kursor w triggerze załatwi sprawę, oczywiście kursor na taeli inserted lub deleted

konto usunięte

Temat: Wywołanie triggera po każdym wstawionym wierszu

Rafał Budziszewski:
Dzięki za odpowiedź, tego się właśnie obawiałem:)


nie obawiaj się, dziękuj ;)
wyobraz sobie jaki by to miało wpływ na wydajnośc, wstawiasz milion rekordów do tabeli na której jest pare triggerow insertowych
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: Wywołanie triggera po każdym wstawionym wierszu

Robert Kubalski:
wyobraz sobie jaki by to miało wpływ na wydajnośc, wstawiasz milion rekordów do tabeli na której jest pare triggerow insertowych

Albo jeden ale z kursorem w środku ;)

konto usunięte

Temat: Wywołanie triggera po każdym wstawionym wierszu

Bartosz Ślepowronski:
Robert Kubalski:
wyobraz sobie jaki by to miało wpływ na wydajnośc, wstawiasz milion rekordów do tabeli na której jest pare triggerow insertowych

Albo jeden ale z kursorem w środku ;)
Widziałem takiego w ktorym kursor uruchamial procedure na zalinkowanym serwerze

konto usunięte

Temat: Wywołanie triggera po każdym wstawionym wierszu

z tym wywołaniem procedury na zlinkowanym - czasem inaczej się nie da
wyobraź sobie sytuację masz tylko dostęp do SELECT i EXECUTE na zdalnej maszynie
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: Wywołanie triggera po każdym wstawionym wierszu

Wszyscy czasem robimy pewne rzeczy "bo akurat inaczej się nie da", z róznych powodów, wiadomo. Ale to ciągle są złe rozwiązania :)

konto usunięte

Temat: Wywołanie triggera po każdym wstawionym wierszu

tego nie neguję że to naprawdę kiepski pomysł :)



Wyślij zaproszenie do