使用 H2 嵌入式 Java 数据库,我遇到了 identity() 和 scope_identity() 的问题。这些函数在分配给变量时似乎不起作用:
让我们有一个简单的表:
create table test3 (x int IDENTITY);
这有效,正如预期的那样返回插入的最后一个值:
insert into test3 values (default);
select scope_identity()
以下构造应返回相同但返回 null
insert into test3 values (default);
set @a=scope_identity();
select @a;
我做错了什么还是H2中的错误?