sql >> Databasteknik >  >> RDS >> Mysql

Cross databas trigger i Mysql

Jo det kan du. Du kan göra en procedur och kalla den i din trigger. Exempel på procedur:

DELIMITER //

CREATE PROCEDURE delete(in table VARCHAR(300), in db VARCHAR(300), in id INT)
BEGIN

set @query0 = CONCAT('DELETE FROM ', new_db, '.', tabela, ' WHERE id=',id);

PREPARE select_query0 FROM @query0;
EXECUTE select_query0;
DEALLOCATE PREPARE select_query0;

END; //

DELIMITER ;

Och sedan för att skapa utlösaren:

CREATE TRIGGER del_trigger BEFORE DELETE ON table
  FOR EACH ROW BEGIN
    CALL delete(db, table, OLD.id); 
  END;


  1. Tom sida på Opencart Admin-sidan

  2. Kumulativ summa i MS SQL-server

  3. heroku kör rake db:migrate fel

  4. MySQL Database kan inte starta på XAMPP för Mac