1

我做了这个触发器:

插入后更改触发器“isok”
在“dba”上订购 1。“orderz”
将新引用为 N
对于每个声明
开始
    插入评论 (order_id,user_id,com_content) 值 (N.order_id,1,'OK');
结尾

并且 SQL Anywhere 在我保存它时没有显示错误,但现在当我想在orderz表中插入一些东西时它会显示:

未找到相关名称“N”

我的代码可能是错误的,但我搜索了触发器,但我不知道如何解决这个问题。我要做的就是在comments表中创建一个新行,其中包含新订单ID

有人能告诉我如何写一个可以覆盖它的表达式吗?

4

1 回答 1

1

你需要更换

FOR EACH STATEMENT 

FOR EACH ROW

如果您使用STATEMENT,则没有要引用的行,因为即使您一次插入十行,触发器也只会触发一次。

于 2013-01-16T18:43:05.900 回答