Можете изрично да предадете всяко поле:
CALL logChanges(OLD.colA, OLD.colB, NEW.colA, NEW.colB);
Или ако logChanges
трябва да бъде достатъчно общ, за да може да обработва такива извиквания от различни таблици, може да се обединят стойностите на полето в един низ, като се използва подходящ разделител (напр. разделител на единици
):
CALL logChanges(CONCAT_WS(CHAR(31), OLD.colA, old.colB),
CONCAT_WS(CHAR(31), NEW.colA, NEW.colB));
Или ако типовете данни трябва да бъдат запазени, може да се вмъкнат записите във временен, от който logChanges
чете.