sql >> データベース >  >> RDS >> Mysql

NEWテーブルとOLDテーブルをトリガーからMySQLのプロシージャに渡すことは可能ですか?

    各フィールドを明示的に渡すことができます:

    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から一時的にレコードを挿入できます。 読み取ります。



    1. PoolableConnectionFactoryを作成できません(ユーザー''@'localhost'のアクセスが拒否されました

    2. 必要な場合にのみPDOに自動接続

    3. MySQLをEmacsと組み合わせて使用​​しようとする際の問題

    4. 値が存在しない場合にのみ行を返す