创建触发器以在付款状态完成时在订单表中插入行

时间:2015-03-18 06:47:51

标签: mysql sql triggers

我想创建一个触发器,以便完成任何交易的付款流程和管理设置状态,以完成插入订单表的新条目,其中包含用户详细信息,如姓名和地址以及交易明细。

begin

 declare receipent_name varchar(225);
 declare receipent_number varchar(225);
 declare receipent_address varchar(225);

    IF (new.dj_status == 'completed')
    THEN

        select `user_name` into receipent_name,
               `user_contact_number` into receipent_number 
               `user_address_google` into receipent_address
               from users JOIN user_addresses ON user_id = user_address_user_id WHERE user_id = old.dj_user_id;

        INSERT INTO `order`(`or_dj_id`, `or_track_number`, `or_recipient_name`, `or_recipient_number`, `or_address`) 
            VALUES (old.dj_id,'',receipent_name,receipent_number,receipent_address);

    END IF;    

end

0 个答案:

没有答案