oracle插入数据时获取自增ID

来源:互联网 发布:马小丝的淘宝店地址 编辑:程序博客网 时间:2024/05/16 15:02

INSERT INTO USERLIST(ID,USERNAME,USERPWD) VALUES(MY_SEQ.NEXTVAL,'AA1','AA1');
select MY_SEQ.currval from dual 

seq_atable.currval 的值只有在同一次会话中,发生seq_atable.nextval后有效:) 所以不会存在取错值的问题

Microsoft SQL Server里获取自增ID

<!- Microsoft SQL Server ->
<insert id="insertProduct-MS-SQL" parameterClass="com.domain.Product">
insert into PRODUCT (PRD_DESCRIPTION) values (#description#)
<selectKey resultClass="int" keyProperty="id" >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>