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

ストアドプロシージャでのMysql動的トリガーの作成

    Karthikeyan、

    ストアドプロシージャ内でトリガーを作成することはできません。トリガーは、プロシージャ内で許可されていないDDLステートメントです。

    "エラー1303(2F003):別の保存されたルーチン内からトリガーを作成できません"

    目的を解決するには、次のようにします。

    • 変数内のテーブルから現在の値を取得します。

    • プロシージャ内に更新クエリを記述し、「ROW_COUNT()」によって値が更新されているかどうかを確認するだけです。

    • 新しい値を変更された古い値と比較してから、change_logテーブルに手動で挿入します。




    1. mysql1時間あたりの行数

    2. AUTO_INCREMENTをMySQLのBEFORETRIGGERで安全に使用できますか

    3. Oracle MobileCloudServiceの概要

    4. 1つのデータベース内のMyISAMテーブルとInnoDBテーブル