sql语句中让inset后返回主键id
2015-03-04 13:34
316 查看
在用ibaits做项目的时候,有时我们插入这条数据后需要返回当前的ID,其实可以这样实现:
一:在oracle中,Oracle没有autoincrement,而是用触发器实现的,CURRVAL是在触发器中定义的,具体如下
<insert id="addNewExpert" parameterClass="applyId">
insert into t_expert(APPLY_ID) values(#applyId#)
<selectKey resultClass="int" keyProperty="id" >
SELECT t_expert.CURRVAL AS ID FROM DUAL
</selectKey>
</insert>
二:在mysql中
<insert id="addNewExpert" parameterClass="applyId">
insert into t_expert(USERNAME,AGE) values(#username#,#age#)
<selectKey resultClass="int" keyProperty="signId" >
SELECT last_insert_id() as signId ;
</selectKey>
</insert>
一:在oracle中,Oracle没有autoincrement,而是用触发器实现的,CURRVAL是在触发器中定义的,具体如下
<insert id="addNewExpert" parameterClass="applyId">
insert into t_expert(APPLY_ID) values(#applyId#)
<selectKey resultClass="int" keyProperty="id" >
SELECT t_expert.CURRVAL AS ID FROM DUAL
</selectKey>
</insert>
二:在mysql中
<insert id="addNewExpert" parameterClass="applyId">
insert into t_expert(USERNAME,AGE) values(#username#,#age#)
<selectKey resultClass="int" keyProperty="signId" >
SELECT last_insert_id() as signId ;
</selectKey>
</insert>
相关文章推荐
- SQL语句:插入数据的同时,返回ID值 (自增)
- sql语句如何在insert一条数据后直接返回刚刚插入的数据的ID
- sql insert、update、delete完以后返回主键ID
- SQL Insert into 语句插入后返回新插入的自动增长ID
- sql返回插入的主键ID
- MyBatis-执行插入语句的时候返回主键ID到传入的参数对象中
- sql语句返回主键SCOPE_IDENTITY()
- 分页语句-取出sql表中第31到40的记录(以自动增长ID为主键)
- sql插入语句返回自增主键
- 执行SQL语句返回ID值
- sql语句返回主键SCOPE_IDENTITY()
- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
- sql语句返回主键SCOPE_IDENTITY()
- 写出一条Sql语句,取出表A中的第31条到第40条记录。表A以自动增长的ID作为主键。(注意:ID可能不是连续的)
- SQL语句:插入数据的同时,返回ID值 (自增)
- 执行SQL语句,返回新插入的主键值
- 写出一条SQL语句:取出表A中第31到40行记录(SQLserver,以自增长的ID作为主键,注意:
- insert语句返回主键ID
- 插入SQL语句后,返回刚插入记录的ID
- C#进行SQL执行Insert插入语句后返回新增行的ID