Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sintaks pemicu dan IF ELSE THEN

Anda mungkin lupa menentukan pembatas. Saya juga membuat beberapa perubahan lain seperti yang Anda lihat

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. Bagaimana cara mengembalikan data dari kueri MySQL di aplikasi Flask?

  2. Praktik terbaik untuk menyimpan informasi Kartu Kredit ke dalam Basis Data

  3. Menyalin database mysql dari satu komputer ke komputer lain

  4. MySQL memilih catatan X teratas untuk setiap individu dalam tabel

  5. Menerapkan subtipe tipe super dengan benar di MySQL