U kunt elk veld expliciet doorgeven:
CALL logChanges(OLD.colA, OLD.colB, NEW.colA, NEW.colB);
Of als logChanges
voldoende generiek moet zijn om dergelijke aanroepen van verschillende tabellen aan te kunnen, zou men de veldwaarden kunnen samenvoegen tot een enkele tekenreeks met behulp van een geschikt scheidingsteken (bijv. de eenheidsscheidingsteken
):
CALL logChanges(CONCAT_WS(CHAR(31), OLD.colA, old.colB),
CONCAT_WS(CHAR(31), NEW.colA, NEW.colB));
Of als datatypes behouden moeten blijven, kan men de records invoegen in een tijdelijk bestand van waaruit logChanges
leest.