создание триггера для разных баз данных - PullRequest
2 голосов
/ 02 декабря 2009

Есть ли способ создания триггеров на разных базах данных? мое требование как: -

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

теперь мне нужно использовать триггер на t1 (когда происходит операция удаления и обновления) на t1, значение должно быть вставлено в t2.

жду ваших отзывов ...

Ответы [ 3 ]

3 голосов
/ 02 декабря 2009

Я могу говорить только за MySQL, но вы должны иметь возможность сделать что-то вроде:

CREATE TRIGGER ad_t1 AFTER DELETE ON `a1.db`.t1
FOR EACH ROW
INSERT INTO `a2.db`.t2 VALUES (...)
2 голосов
/ 02 декабря 2009

Какие еще базы данных вы используете, кроме mysql? Если Oracle является одним из них, вы можете создать dblinks из Oracle на другие базы данных, и ваш триггер (работающий на Oracle) может использовать эти dblinks для обновления таблиц в других базах данных.

Вы можете обратиться к этой ссылке для получения информации о создании ссылок dblink в Oracle: http://download.oracle.com/docs/cd/B12037_01/server.101/b10759/statements_5005.htm

Также см. Эту ссылку ( Как создать ссылку на БД между двумя экземплярами oracle ) для другого ответа на stackoverflow.

0 голосов
/ 02 декабря 2009

Похоже, вам нужен MySQL-эквивалент серверов ссылок (MSSQL) или dblink (Oracle). Существует механизм хранения FEDERATE:

Проверьте здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...