为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:windows
【CPU】:
【问题描述】*:
LAST_INSERT_ID()是MySQL的函数,达梦中赞没有。可以使用序列来实现。 请问用序列咋实现来着
select @@IDENTITY
CREATE TABLE new_employees
(
id_num int IDENTITY(1,1),
fname varchar (20),
minit char(1),
lname varchar(30)
);
insert into new_employees(fname,minit,lname) values(‘test’,‘d’,‘test1’);
select @@IDENTITY;
一旦序列生成,就可以在 SQL 语句中用以下伪列来存取序列的值:
1) CURRVAL 返回当前的序列值;
select seq1.currval from dual;
2) NEXTVAL 如果为升序序列,序列值增加并返回增加后的值;如果为降序序列,序列值减少并返回减少后的值。如果第一次对序列使用该函数,则返回序列当前值;
select seq1.nextval from dual;
3) 用户会话在第一次使用 CURRVAL 之前应先使用 NEXTVAL 获取序列当前值;之后除非会话使用 NEXTVAL 获取序列当前值,否则每次使用 CURRVAL 返回的值不变。
https://blog.csdn.net/dingbohome/article/details/105923194