gpt4 book ai didi

sql - Apache Derby插入触发器-检索插入的记录

转载 作者:行者123 更新时间:2023-12-02 09:46:53 26 4
gpt4 key购买 nike

我的Derby数据库有一个插入触发器。该触发器的目的是获取插入表_1中的所有内容并将该信息复制到表_2中。当我输入静态数字时,我的代码可以正常工作并在table_2中添加一行,但是我无法找到一种方法来简单地获取刚刚插入table_1的行的值。

create trigger insert_new_row
after insert on table_1
referencing new as insertedrow
for each row
insert (a,b,c)
values(a,b,c);

values部分中,我需要刚插入到table_1中的值(最新值)。我也尝试过- (insertedrow.a)( :insertedrow.a)( new.a)(从table_1选择a)和(从table_1选择a,其中a = insertrow.a),但是这些都不起作用。

示例-如果插入语句为-
insert into table_1 (a,b,c)
values(1,2,3);

我需要触发将具有相同值(1,2,3)的行插入到table_2中。列名相同,因此触发
create trigger insert_new_row
after insert on table_1
referencing new as insertedrow
for each row
insert (a,b,c)
values(1,2,3);

可以工作,但不切实际,因为我需要在后台进行调整,并需要使用原始的insert语句更改值。有任何想法吗?

最佳答案

您缺少插入的into子句。

以下对我有用:

create trigger insert_new_row
after insert on table_1
referencing new as insertedrow
for each row

insert into table_2 (a,b,c)
values( insertedrow.a, insertedrow.b, insertedrow.c);

关于sql - Apache Derby插入触发器-检索插入的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15212410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com