заполнение одной таблицы, когда что-то входит в другую таблицу - PullRequest
1 голос
/ 06 января 2011

Когда я ввожу что-нибудь в таблицу A, возможно ли, что некоторые значения будут вычислены из значений в таблице A, и будет новая запись в таблице B, относящаяся к этим значениям?

и все этосделано в базе данных, а не от клиента, который обновляет базу данных.

Я работаю с MSSQL и MySql, можете ли вы дать мне указания, как я могу делать эти вещи в этих базах данных?

Ответы [ 4 ]

1 голос
/ 06 января 2011

вам, вероятно, понадобится триггер. Это может помочь. см. путь вниз для примера http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

CREATE TRIGGER testref BEFORE INSERT ON test1
  FOR EACH ROW BEGIN
    INSERT INTO test2 SET a2 = NEW.a1;
    DELETE FROM test3 WHERE a3 = NEW.a1;
    UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
  END;
1 голос
/ 06 января 2011

Вы можете использовать триггер для него.

Для Mysql,

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

Я не уверен насчет MSSql, так как я работаю с Mysql, но вы можете проверить,

http://msdn.microsoft.com/en-us/library/ms189799.aspx

0 голосов
/ 06 января 2011

Создайте представление вместо таблицы B.

0 голосов
/ 06 января 2011

Использовать хранимые процедуры и запустить перед вставкой

Sanil

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