使用语句中最后插入的行的ID(Derby)

时间:2016-08-30 10:23:56

标签: sql derby

我正在尝试获取最后插入记录的ID以在另一个语句中使用它。初始插入查询是这样的:

insert into app.customer(cust_name, pass) values ('tester', '123123');

但是当我使用IDENTITY_VAL_LOCAL()时:

select IDENTITY_VAL_LOCAL() from app.customer;

由于某种原因,我得到9个重复的行,这是令人困惑的。 我需要添加的客户的ID,以便我可以在之后的新查询中使用它。

insert into app.coupon_customer(coup_id, cust_id) values(coupon_id_value, customer_id_value)

是否可以将插入查询与IDENTITY_VAL_LOCAL()函数结合使用?

1 个答案:

答案 0 :(得分:3)

不是专家但不能做到:

select IDENTITY_VAL_LOCAL() from app.customer;

如果你这样做:

{{1}}

您只是在app.customer中选择最后一个插入的FOR FOR EACH行。 所以是的,如果app.customer包含9行,则会为您提供9个重复行。