MySQL Trigger - Storing a SELECT in a variable

后端 未结 6 1311
孤独总比滥情好
孤独总比滥情好 2020-12-02 22:16

I have a trigger in which I want to have a variable that holds an INT I get from a SELECT, so I can use it in two IF statements instead of calling the SEL

6条回答
  •  爱一瞬间的悲伤
    2020-12-02 22:52

    CREATE TRIGGER clearcamcdr AFTER INSERT ON `asteriskcdrdb`.`cdr` 
    FOR EACH ROW
    BEGIN
      SET @INC = (SELECT sip_inc FROM trunks LIMIT 1);
      IF NEW.billsec >1 AND NEW.channel LIKE @INC 
        AND NEW.dstchannel NOT LIKE "" 
      THEN
        insert into `asteriskcdrdb`.`filtre` (id_appel,date_appel,source,destinataire,duree,sens,commentaire,suivi) 
          values (NEW.id,NEW.calldate,NEW.src,NEW.dstchannel,NEW.billsec,"entrant","",""); 
      END IF;
    END$$
    

    Dont try this @ home

提交回复
热议问题