sql >> Databáze >  >> RDS >> Mysql

MySQL `BEFORE INSERT TRIGGER` jak mohu přeskočit vkládání dat za podmínky?

Dvě řešení, obě vyvolávají chybu:

  1. Volání neexistující uložené procedury - CALL non_existent_proc()
  2. Použít SIGNAL příkaz k vyvolání chyby (MySQL 5.5).

Příklad 1:

...
IF @found THEN
  CALL non_existent_proc();
END IF;
...

Příklad 2:

...
IF @found THEN
  SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Wrong data';`
END IF;
...



  1. spustit SQL dotaz uložený v tabulce

  2. Jak opakovat tiskové příkazy při provádění skriptu SQL

  3. Jak synchronizovat Visual Foxpro dbfs s MySQL?

  4. Rozdělte řetězec oddělený středníkem ve více sloupcích a vytvořte záznamy