風人園

          弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
          隨筆 - 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 風人園 閱讀(1621) 評論(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
          主站蜘蛛池模板: 郸城县| 泰兴市| 滦南县| 玉山县| 竹溪县| 舒兰市| 罗平县| 五河县| 东兴市| 大田县| 兰溪市| 高安市| 孟津县| 资兴市| 庆云县| 齐河县| 吴川市| 台安县| 克拉玛依市| 贺州市| 黄浦区| 鄯善县| 扶绥县| 门源| 南溪县| 卢湾区| 淳化县| 湖州市| 腾冲县| 大石桥市| 巴林左旗| 蕲春县| 板桥市| 西青区| 南昌县| 仙游县| 鲁山县| 旌德县| 陆丰市| 峨眉山市| 永平县|