1. 程式人生 > >MYSQL 儲存過程與計劃任務結合使用

MYSQL 儲存過程與計劃任務結合使用

使用計劃任務讓資料庫在某個時間自動執行一個儲存過程

儲存過程
        delimiter //
        create procedure integral_back(IN order_id INTEGER)
        BEGIN
            declare order_uid int;
            declare order_total DECIMAL(8,2);
        
            select uid, total into order_uid, order_total from shop_orders where id = order_id;
            update user set integral = integral + order_total where id = order_uid;
        END
        //
    
MYSQL計劃任務, 在某個時間點執行一個儲存過程
        drop event if exists integral_back;
        create event integral_back

                on schedule at '2018-11-22 15:06:30'

                do call integral_back(1);