2,209
社区成员
发帖
与我相关
我的任务
分享-- 客户视图插入时触发器
CREATE TRIGGER Client_View_IC
INSTEAD OF INSERT ON Client_View
FOR EACH ROW
BEGIN
INSERT INTO Client(U_Id, Name, Disable, Note)
VALUES((SELECT Id FROM Unit WHERE City=NEW.City AND Name=NEW.Unit),
NEW.Name, NEW.Disable, NEW.Note);
END;
CREATE TRIGGER Client_View_IU
INSTEAD OF INSERT ON Client_View
FOR EACH ROW
WHEN (SELECT COUNT(Id) FROM Unit WHERE City=NEW.City AND Name=NEW.Unit)=0
BEGIN
INSERT INTO Unit(City, Name)
VALUES(NEW.City, NEW.Unit);
END;