为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:centos7 【CPU】: 【问题描述】*:
1.怎么获取自己当前连接操作的某张表最后一次插入的id,是要获取自己连接对象的? 2.已知的select @@IDENTITY可以获取,但不知道是获取全部的最后一次id还是获取当前连接对象的最后id?
SCOPE_IDENTITY 定义: INT SCOPE_IDENTITY (); 功能说明: 返回插入到同一作用域中的 identity 列内的最后一个 identity 值。 返回值: RVAL:函数返回值,长度为 8。
GLOBAL_IDENTITY 定义: INT GLOBAL_IDENTITY(); 功能说明: 返回在当前会话中的任何表内所生成的最后一个标识值,不受限于特定的作用 域。一个作用域就是一个模块:存储过程、触发器、函数或批处理,若两个语句处 于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。 返回值: RVAL:函数返回值,长度为 8。
select GLOBAL_IDENTITY(); 或者 select SCOPE_IDENTITY ();
SCOPE_IDENTITY
定义:
INT SCOPE_IDENTITY ();
功能说明:
返回插入到同一作用域中的 identity 列内的最后一个 identity 值。
返回值:
RVAL:函数返回值,长度为 8。
GLOBAL_IDENTITY
定义:
INT GLOBAL_IDENTITY();
功能说明:
返回在当前会话中的任何表内所生成的最后一个标识值,不受限于特定的作用
域。一个作用域就是一个模块:存储过程、触发器、函数或批处理,若两个语句处
于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
返回值:
RVAL:函数返回值,长度为 8。
select GLOBAL_IDENTITY();
或者
select SCOPE_IDENTITY ();