【发布时间】:2016-08-24 23:32:37
【问题描述】:
这是我尝试为视图创建的更新触发器。很清楚我想要实现的目标:
SET TERM !! ;
CREATE TRIGGER SST_Insert FOR SpaceSpaceTypes
BEFORE INSERT AS
DECLARE VARIABLE NEW_TYPE_ID;
BEGIN
NEW_TYPE_ID=(SELECT MAX(type_id) FROM SpaceTypes WHERE type_name=NEW.type_name);
INSERT INTO Space values (NEW.address,NEW.company_id,NEW.area,NEW_TYPE_ID);
END!!
SET TERM ; !!
我尝试了!! 和; 的不同组合。我尝试删除一个变量。它没有帮助。上面查询的错误是:
语句失败,SQLSTATE = 42000
动态 SQL 错误 -SQL 错误代码 = -104 -令牌未知 - 第 3 行,第 29 列 -;
【问题讨论】:
标签: sql database firebird database-trigger