[FB] Insert i Triggers

[FB] Insert i Triggers
CO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 74
0

Mam pewien problem

Mam 2 tabele.
W tabeli pierwszej mam jakies tam dane, do tego mam stworzony triggers (After Update) ktory ma niejwiecej taka strukture:

insert into tabela_druga (typ, typ2, czas)
values(1,new.id,current_timestamp)

Tak w skroce chodzi mi o to ze wszystkie rekordy ktore zostana zmodyfikowane w tabeli pierwszej wpisaly swoje id do tabeli drugiej.

Jezeli dokonam zmiany tylko jednego rekordu to wszystko jest OK,
jezeli bede chcial zmienic wiecej niz jeden rekord otrzymuje blad:
multiple rows in singleton select

Moje pytanie jest nastepujace czy moge jakos zmusic triggersa zeby wstawial kazdy rekord pojedynczo a nie probowal wstawiac wszystkich zmodyfikowanych na raz?

Prosze o pomoc

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

to na pewno nie wina wyzwalacza, no chyba że to co podałeś to nie jest cały jego kod

BTW SOA#1

CO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 74
0

insert into synchro (typ, cykliczne, id_dok, czas_zle)
values(4, 'F', new.id_roz, current_timestamp);

to jest dokladnie caly wyzwalacz :)

Zrobilem maly test i jezeli nie uzyje new.id_roz tylko jakas stal to dziala. Wydaje mi sie ze on niemoze jednoznacznie okreslic new.id_roz

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

to daj old.id_roz
i zamień go na BEFORE UPDATE

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.