Nem tudom, hogy atomi szintű, de úgy írtam meg, hogy ne számítson vagyis minig nyom egy full sum-ot és nem csak hozzáad és elvesz a jelenlegi értékből (tranzakciókezelésnél ez lenne az olcsóbb).
Jelenleg nálam is ez egy kísérlet, hogy lesz-e eltérés. Ha huzamosabb ideig nem, akkor olvasni is fogom a stock táblát.
Ha tranzakcióba rakod, akkor a kliens manipulál és nem az sqlszerver, mert a TRIGGER klienstől független. Azt gondolom, sok minden átköltöztethető kliensről az sql szerverre.
Kódismétlés miatt helyesebb lenne készítenem egy tárolt eljárást amit mind a három trigger meghív eljárás(old|new.mező)-ként.