各フィールドを明示的に渡すことができます:
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
から一時的にレコードを挿入できます。 読み取ります。