簡體   English   中英

在插入觸發器后如何編寫觸發器以根據第一個表的值將數據插入到另一個表中

[英]how to writer after insert triggers to insert data into another table based on the values of first table

我想在一個表上插入后創建一個觸發器,該觸發器將根據第一個表的值將值插入到另一個表中。這是我已經做過的並且不起作用。

CREATE TRIGGER add_into_alerts
AFTER INSERT ON in_sims_responses
FOR EACH ROW 
IF new.sim_response_code='102'
THEN
INSERT INTO bf_alters(company_id,description,event_datetime)
VALUES (NEW.sim_company_id,CONCAT(new.sim_msisdn,'Not Subscribed'),NOW());
END IF

對於多語句觸發器,您需要將語句包裝在BEGINEND之間。 但是您可以通過使其成為單語句觸發器來避免這種情況。 在您的情況下,您可以使用條件插入:

INSERT INTO bf_alters(company_id,description,event_datetime)
    SELECT NEW.sim_company_id, CONCAT(new.sim_msisdn,'Not Subscribed'),NOW()
    FROM dual
    WHERE new.sim_response_code='102';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM