LAST_INSERT_ID
📄字数 406
👁️阅读量 加载中...
功能描述
获取会话中最近一次插入语句生成的递增序列值。
语法格式
sql
LAST_INSERT_ID()输入参数
- 无输入参数
输出结果
BIGINT数值类型,只能获取到最近一次插入的自增值。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 1 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
--执行INSERT语句后,LAST_INSERT_ID()函数返回当前会话最近一次插入的自增值
SQL> CREATE TABLE tb_last_ins_r(id INT IDENTITY(22,10),id1 INT);
SQL> INSERT INTO tb_last_ins_r VALUES(DEFAULT,10);
SQL> SELECT * FROM tb_last_ins_r;
+----+-----+
| ID | ID1 |
+----+-----+
| 22 | 10 |
+----+-----+
SQL> SELECT LAST_INSERT_ID() FROM dual;
+-------+
| EXPR1 |
+-------+
| 22 |
+-------+