为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:WINDOWS 【CPU】: 【问题描述】*:获取最新插入的记录ID,ID是IDENTITY,如果用MAX,多用户情况下,有没有问题?
SELECT IDENT_CURRENT('TEST.TEST_INC');
此处的参数是 schemaName.tablenName.
自增列的值一旦生成,无法回滚。例如,数据表 T 中包含一个自增列,该列当前值为 n,增量为 1,对表 T 执行数据插入时,如果经约束检查发现待插入数据不满足约束条件,则会回滚数据插入操作,但此时自增列的值 n+1 已经生成,无法回滚,因此自增列的当前值变为 n+1; 基于这个原理,IDENT_CURRENT查出来的始终是最大的值
SELECT IDENT_CURRENT('TEST.TEST_INC');
此处的参数是 schemaName.tablenName.
自增列的值一旦生成,无法回滚。例如,数据表 T 中包含一个自增列,该列当前值为 n,增量为 1,对表 T 执行数据插入时,如果经约束检查发现待插入数据不满足约束条件,则会回滚数据插入操作,但此时自增列的值 n+1 已经生成,无法回滚,因此自增列的当前值变为 n+1;
基于这个原理,IDENT_CURRENT查出来的始终是最大的值