我想要一个 SQL 过程/函数来解决下面提到的问题:
我有 2 张桌子 - 桌子 A 和桌子 B。
- 表 A 有 3 列 - 名称、编号和标志。
- 表 B 有 2 列 - 名称和编号。
当表 A 中的标志列值发生变化时,应在表 B 中插入一条与表 A 中的 name 和 number 值相同的记录。
我怎样才能做到这一点?
您可以通过使用触发器来实现这一点。
触发器是存储在数据库中的过程,当发生某些事情时会隐式运行或触发。
您可以编写在特定表或视图上执行 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;