Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cú pháp kích hoạt và IF ELSE THEN

bạn có thể quên chỉ định dấu phân cách, tôi cũng đã thực hiện một số thay đổi khác mà bạn có thể thấy

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. Làm sạch đủ cho một URL là gì

  2. khác 2 bảng cơ sở dữ liệu lớn

  3. Tại sao các ký tự Unicode hiển thị đúng trong cơ sở dữ liệu, nhưng lại như vậy? khi được in bằng Java thông qua Hibernate?

  4. Lỗi MySQL - # 1062 - Mục nhập trùng lặp '' cho khóa 2

  5. làm thế nào để sử dụng `charset` và` encoding` trong `create_engine` của SQLAlchemy (để tạo khung dữ liệu gấu trúc)?