当我输入表A的内容时,是否有可能某些值将从表A中的值计算出来,并且表B中的新条目是否与这些值相关?
并且所有这些都在数据库中完成,而不是从更新数据库的客户端完成。
我使用MSSQL和MySql,你能告诉我如何在这些数据库中做这些事情吗?
答案 0 :(得分:1)
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 :(得分:1)
您可以使用触发器。
对于Mysql,
http://dev.mysql.com/doc/refman/5.0/en/triggers.html
我不确定MSSql,因为我使用Mysql,但你可以检查,
答案 2 :(得分:0)
使用存储过程并在插入之前触发
Sanil
答案 3 :(得分:0)
创建视图而不是表B.