Anda dapat secara eksplisit melewati setiap bidang:
CALL logChanges(OLD.colA, OLD.colB, NEW.colA, NEW.colB);
Atau jika logChanges
harus cukup umum sehingga dapat menangani panggilan semacam itu dari tabel yang berbeda, seseorang dapat menggabungkan nilai bidang menjadi satu string menggunakan pembatas yang sesuai (mis. pemisah unit
):
CALL logChanges(CONCAT_WS(CHAR(31), OLD.colA, old.colB),
CONCAT_WS(CHAR(31), NEW.colA, NEW.colB));
Atau jika tipe data harus dipertahankan, seseorang dapat menyisipkan catatan ke dalam logChanges
sementara dari mana logChanges
membaca.