现在的位置: 首页 > 综合 > 正文

iBATIS.NET 学习笔记(十一)

2012年05月17日 ⁄ 综合 ⁄ 共 895字 ⁄ 字号 评论关闭

返回自增列的值

<!—Oracle SEQUENCE Example using .NET 1.1 System.Data.OracleClient --> 
<insert id="insertProduct-ORACLE" parameterClass="product"> 
  
<selectKey resultClass="int" type="pre" property="Id" > 
     SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL
  
</selectKey> 
  insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#) 
</insert>

<!— Microsoft SQL Server IDENTITY Column Example --> 
<insert id="insertProduct-MS-SQL" parameterClass="product"> 
  insert into PRODUCT (PRD_DESCRIPTION)
  values (#description#) 
 
<selectKey resultClass="int" type="post" property="id" > 
   select @@IDENTITY as value
 
</selectKey>
</insert>

<!-- MySQL Example -->
<insert id="insertProduct-MYSQL" parameterClass="product"> 
  insert into PRODUCT (PRD_DESCRIPTION)
  values (#description#) 
 
<selectKey resultClass="int" type="post" property="id" > 
   select LAST_INSERT_ID() as value
 
</selectKey>
</insert>

抱歉!评论已关闭.