sql >> Databasteknik >  >> RDS >> Mysql

Utlösa syntax och OM ANNAT DÅ

du har förmodligen glömt att ange en avgränsare. Jag har också gjort några andra ändringar som du kan se

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. Returnerar en blob med json

  2. PHP Sortering från serialiserade data

  3. VARCHAR(4) lagrar fler tecken än fyra

  4. SQL Query - gå med på mindre än eller samma datum