Mysql
 sql >> база данни >  >> RDS >> Mysql

Синтаксис на задействане и IF ELSE THEN

вероятно сте забравили да посочите разделител, направих и няколко други промени, както можете да видите

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да използвам множество изрази WHERE, когато използвам IN с масив

  2. Как да изпращам данни от android към mysql сървър?

  3. Как да картографирате тип Enum в mybatis с помощта на typeHandler при вмъкване

  4. Предупреждение:mysqli_query() очаква параметър 1 да бъде даден mysqli булев

  5. Свържете Entity Framework с MYSQL във VS2019