Triggers 插入触发器之前的MonetDB不起作用,我需要一些hlep来解决它

Triggers 插入触发器之前的MonetDB不起作用,我需要一些hlep来解决它,triggers,monetdb,Triggers,Monetdb,在MonetDB文档中,有一个简单的“更新后”触发示例: 这一行可以工作,但我尝试将其更改为“插入前”,并且对于每一行: 创建表: 创建表t1(id INT,name VARCHAR(1024)) 插入一些值: 插入t1值(10,'monetdb') 插入t1值(20,'monet') 创建触发器: 创建触发器 测试5 在t1上插入之前 每行 插入到t1值中(4,‘当语句为真时更新’) 插入一些内容以检查触发器功能: 插入t1从t1选择* 选择一些内容以查看发生了什么: 从t1中选择* 结果:

在MonetDB文档中,有一个简单的“更新后”触发示例:

这一行可以工作,但我尝试将其更改为“插入前”,并且对于每一行:

创建表:

创建表t1(id INT,name VARCHAR(1024))

插入一些值:

插入t1值(10,'monetdb')

插入t1值(20,'monet')

创建触发器:

创建触发器
测试5
在t1上插入之前
每行
插入到t1值中(4,‘当语句为真时更新’)

插入一些内容以检查触发器功能:

插入t1从t1选择*

选择一些内容以查看发生了什么:

从t1中选择*
结果:


+------+---------+
|id |名称|
+======+=========+
|10 |货币开发银行|
|20 |莫奈|
|10 |货币开发银行|
|20 |莫奈|
+------+---------+

所以基本上没有发生任何事情,我可以用扳机来判断。 我在触发器中尝试了各种方法,比如BEGIN-ATOMIC…END,调用一个插入该行的过程,使用函数,但我发现什么都不起作用

糟糕的是,这与我想用插入前触发器实现的目标相差甚远,这只是看看我是否能让它工作。 如果我不喜欢某些值,我真正想做的是捕获一行并将其插入另一个表中。 我已经在postgres上做过了,我正在评估MonetDB是否能给我类似的功能。
非常感谢。

谢谢。它看起来像一只虫子。插入单行时正确调用触发器。 请将完整报告发送至info@monetdb.org并将个别案例提交给bugtracker