2009-12-02 4 views
2

Existe-t-il un moyen de créer des déclencheurs sur différentes bases de données? mon exigence est comme: -Création d'un trigger sur différentes bases de données

database: a1.db consist table: t1 
database:a2.db consist table: t2 

maintenant je dois utiliser déclencheur sur t1 (chaque fois que toute opération de suppression et mise à jour) se produit sur t1 une valeur doit être insérée dans t2.

attendent vos commentaires ...

+0

Pouvez-vous faire sur SQLite? Merci –

Répondre

1

Quelles sont les autres bases de données que vous utilisez en plus mysql? Si Oracle est l'un d'entre eux, vous pouvez créer des dblinks d'Oracle vers les autres bases de données, et votre déclencheur (exécuté sur Oracle) pourrait utiliser ces dblinks pour mettre à jour les tables dans les autres bases de données.

Vous pouvez consulter ce lien pour plus d'informations sur la création dblinks dans Oracle: http://download.oracle.com/docs/cd/B12037_01/server.101/b10759/statements_5005.htm

Voici un lien spécifique pour dblinks d'Oracle vers MySQL: http://www.dba-oracle.com/t_how_create_database_link.htm

3

Je ne peux parler pour MySQL, mais vous devriez être en mesure de faire quelque chose comme:

CREATE TRIGGER ad_t1 AFTER DELETE ON `a1.db`.t1 
FOR EACH ROW 
INSERT INTO `a2.db`.t2 VALUES (...) 
0

vous avez besoin du l'équivalent de serveurs MySQL de liaison (MSSQL) ou dblink (Oracle). Il y a quelque chose appelé le moteur de stockage FEDERER:

Vérifiez here

Questions connexes