Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल में क्रॉस डेटाबेस ट्रिगर

हाँ आप कर सकते हैं। आप एक प्रक्रिया बना सकते हैं और इसे अपने ट्रिगर में कॉल कर सकते हैं। प्रक्रिया उदाहरण :

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 ;

और फिर ट्रिगर बनाने के लिए:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टैग के आधार पर समान वस्तुओं को कैसे प्राप्त करें

  2. LIMIT का उपयोग करते समय SQL कमांड ठीक से समाप्त नहीं हुआ

  3. MySQL कॉलम NULL पर सेट है लेकिन फिर भी NULL मानों की अनुमति देता है

  4. ETL प्रक्रिया में Python और MySQL का उपयोग करना

  5. सर्वर स्थिति कोड को कैसे ठीक करें:302 SQL द्वारा पाया गया मुझे Firefox Addon इंजेक्ट करें