熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

iBatis自動生成的主鍵返回主鍵

2013-11-13 16:17:29  來源: Oracle 

  iBatis自動生成的主鍵

  很多數據庫支持自動生成主鍵的數據類型不過這通常(並不總是)是個私有的特性

  SQL Map 通過<insert>的子元素<selectKey>來支持自動生成的鍵值它同時支持預生成(如

  Oracle)和後生成兩種類型(如 MSSQL Server)下面是兩個例子

  <

  !—Oracle SEQUENCE Example >

  <insert id=insertProductORACLE parameterClass=comdomainProduct>

  <selectKey resultClass=int keyProperty=id >

  SELECT STOCKIDSEQUENCENEXTVAL AS ID FROM DUAL

  </selectKey>

  insert into PRODUCT (PRD_IDPRD_DESCRIPTION)

  values (#id##description#)

  </insert>

  <!— Microsoft SQL Server IDENTITY Column Example >

  <insert id=insertProductMSSQL parameterClass=comdomainProduct>

  insert into PRODUCT (PRD_DESCRIPTION)

  values (#description#)

  <selectKey resultClass=int keyProperty=id >

  SELECT @@IDENTITY AS ID

  </selectKey>

  </insert>

  <! Mysql  這個例子是我自己加上去的>

  <insert id=insertProductMysql parameterClass=comdomainProduct>

  insert into PRODUCT(PRD_DESCRIPTION)

  values (#description#)

  <selectKey resultClass=int keyProperty=id>

  SELECT LAST_INSERT_ID()

  </selectKey>

  </insert>


From:http://tw.wingwit.com/Article/program/Oracle/201311/18089.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.