0

我想要一个 SQL 过程/函数来解决下面提到的问题:

我有 2 张桌子 - 桌子 A 和桌子 B。

  • 表 A 有 3 列 - 名称、编号和标志。
  • 表 B 有 2 列 - 名称和编号。

当表 A 中的标志列值发生变化时,应在表 B 中插入一条与表 A 中的 name 和 number 值相同的记录。

我怎样才能做到这一点?

4

1 回答 1

1

您可以通过使用触发器来实现这一点。

触发器是存储在数据库中的过程,当发生某些事情时会隐式运行或触发

您可以编写在特定表或视图上执行 INSERT、UPDATE 或 DELETE 操作时触发的触发器。

一般语法:

CREATE TRIGGER WRITE_TRIGGER_NAME_HERE
  BEFORE UPDATE ON TABLE_A
  FOR EACH ROW
BEGIN
  WRITE_INSERT_STATEMENT_HERE_FOR_TABLE_B
END;
于 2013-10-11T07:35:15.343 回答