2011-01-06 2 views
1

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

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

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

ответ

0

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

Sanil

1

вы, вероятно, будет нуждаться в триггер. Это может помочь. см. путь вниз для примера 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; 
0

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

Смежные вопросы