sql >> Database >  >> RDS >> Mysql

Trigger-syntaxis en ALS ANDERS DAN

je bent waarschijnlijk vergeten een scheidingsteken op te geven. Ik heb ook een paar andere wijzigingen aangebracht zoals je kunt zien

delimiter #

create trigger VPLS_nodeB_before_ins_trig before insert on VPLS_nodeB
for each row

BEGIN
DECLARE nb INT default 0;
DECLARE nba INT default 0;

SET NEW.VPLS_ID_NodeB = CONCAT('21100', LPAD(NEW.VPLS_ID_NodeB,4,0));
SET nb = (SELECT COUNT(DISTINCT(VPLS_ID_aggregation)) FROM VPLS_nodeB WHERE id_ORT = NEW.id_ORT);

IF(nb > 5) THEN
    SET nba = nb + 1;
ELSE
    SET nba = nb;
END IF;

SET NEW.VPLS_ID_aggregation = CONCAT('21188', LPAD(NEW.id_ORT,2,0), LPAD(nba,2,0));

END#

delimiter ;



  1. Is er ANY_VALUE mogelijkheid voor mysql 5.6?

  2. Postgres.app Kon niet starten op poort 5432

  3. Automatisering gebruiken om releasetests op Galera Cluster te versnellen met ClusterControl

  4. Recursieve zoekopdracht gebruikt voor transitieve afsluiting