MySQL 視圖**可插入**需滿足:
不滿足時插入報錯:`View 'xxx' is not updatable`。
CREATE PROCEDURE sp_insert_teacher_class(
IN t_name VARCHAR(50), IN c_name VARCHAR(50)
)
BEGIN
DECLARE t_id INT;
INSERT INTO Teacher(name) VALUES (t_name);
SET t_id = LAST_INSERT_ID();
INSERT INTO Class(name, teacher_id) VALUES (c_name, t_id);
UPDATE Teacher SET class_id = LAST_INSERT_ID() WHERE id = t_id;
END;
CREATE TRIGGER trg_class_after_insert
AFTER INSERT ON Class FOR EACH ROW
BEGIN
UPDATE Teacher SET class_id = NEW.id WHERE id = NEW.teacher_id;
END;