填写一个表时,输入到另一个表
问题描述:
当我输入omething到表A有可能以某种方式从表A中的值计算出一些值,并将在表B中有关这些值的新条目?填写一个表时,输入到另一个表
和所有这些在数据库中完成,而不是从更新数据库的客户端完成。
我和MSSQL和MySql一起工作,你能给我指导我如何在那些数据库中做这些事情吗?
答
答
使用存储过程和插入
Sanil
之前火
答
你可能会需要一个触发。这可能有帮助。看到一路下跌为例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;
答
创建一个视图,而不是表B.