1

Firebird 2.5 中是否有临时字段?当我:

INSERT INTO table (..., tmp, ...) (..., val, ...) 

我在插入前触发器中需要这样的东西:

...
new.field1=(SELECT t2.id FROM table2 t2 where t2.field3=new.tmp and t2.field4=new.field5)
new.field2=(SELECT t2.id FROM table2 t2 where t2.field3=new.tmp and t2.field6=new.field7)
...
4

1 回答 1

0

您的代码应该正确运行。如果要确保 tmp 字段始终为空,可以添加

new.tmp = null;

在触发器结束时。

但是,使用执行块或存储过程,如@livius 建议的那样是最好的方法

于 2015-03-05T17:17:35.700 回答