Używam MSSQL Server 2008
Na jednej tabeli mam dwa triggery FOR INSERT, UPDATE
Każdy z nich ma inne warunki i robi update na tejże tabeli na innych polach (każdy z nich zawiera CURSOR oczywiście o innych nazwach)
I mam taki problem, że gdy oba triggery są aktywne to zawsze zgłasza błąd, że nie można utworzyć nowego cursora bo taki już istnieje. A gdy działa tylko jeden trigger to wszystko się wykonuje prawidłowo.
Triggery wyglądają mniej więcej tak
CREATE CURSOR FOR
OPEN CURSOR
...
UPDATE tabela
CLOSE CURSOR
DEALLOCATE CURSOR
I tu mam pytanie: czy to działa tak, że gdy jeden trigger wykonuje UPDATE (czyli jest wewnątrz cursora) to wtedy ten update wywoła działanie drugiego triggera a tamten też zrobi update, co z kolei wywoła kolejny raz ten pierwszy trigger i tym samy będzie tworzył kolejny raz ten sam kursor.