風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
          數據加載中……

          SqlMapClient.insert()返回主鍵

          <insert id="saveInfoReq" parameterClass="informationRequisition" >
               INSERT INTO IT_M_InformationRequisition(TrackingNumber, SAPCODE,PLANT_FK) 
               values (#trackingNumber#, #sapCode#,#plant_FK#)
            <selectKey resultClass="int" keyProperty="id" > 
                SELECT @@IDENTITY AS ID
            </selectKey>
           </insert>
          在insert的sql聲明中,需要嵌套selectKey,然后去運行相應產生主鍵的語句。在sql server中,是通過@@IDENTITY來產生主鍵的,這里相當于兩個語句,第一個語句insert,完成之后再調用select,這樣就能獲得這個記錄的主鍵了。

          在其他的數據庫中也會有相應其他的主鍵生產方式,按照他們方式就可以返回相應的主鍵了。

          posted on 2007-07-06 08:18 風人園 閱讀(1625) 評論(1)  編輯  收藏 所屬分類: iBatis

          評論

          # re: SqlMapClient.insert()返回主鍵  回復  更多評論   

          給個例子吧
          <insert id="sql.demo.003" parameterClass="java.util.HashMap">
          insert into aurora_demo(DEMO_ID,DEMO_NAME) values (#koujyoCd#,#hinmeiGroupCd#)
          <selectKey resultClass="String" >
          SELECT DEMO_ID from aurora_demo where DEMO_ID = #koujyoCd#
          </selectKey>
          </insert>
          2008-10-24 17:04 | ziruijie
          主站蜘蛛池模板: 西华县| 那曲县| 潮安县| 依兰县| 永新县| 奉节县| 平遥县| 会宁县| 光山县| 四川省| 阳泉市| 神农架林区| 固镇县| 丹阳市| 东阳市| 新巴尔虎左旗| 和林格尔县| 定远县| 平遥县| 锡林郭勒盟| 宁武县| 叶城县| 皋兰县| 孟津县| 上杭县| 威海市| 郯城县| 华坪县| 仁寿县| 涪陵区| 科尔| 垫江县| 读书| 南丹县| 晋江市| 佛坪县| 永宁县| 玉环县| 江阴市| 岱山县| 芜湖县|