風人園

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

          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,然后去運行相應產(chǎn)生主鍵的語句。在sql server中,是通過@@IDENTITY來產(chǎn)生主鍵的,這里相當于兩個語句,第一個語句insert,完成之后再調(diào)用select,這樣就能獲得這個記錄的主鍵了。

          在其他的數(shù)據(jù)庫中也會有相應其他的主鍵生產(chǎn)方式,按照他們方式就可以返回相應的主鍵了。

          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

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 玉龙| 吉木乃县| 镇宁| 中卫市| 高阳县| 垦利县| 休宁县| 鹰潭市| 日土县| 越西县| 吉林省| 墨竹工卡县| 泰来县| 托里县| 鲁山县| 襄汾县| 津南区| 游戏| 丽水市| 长垣县| 灌阳县| 胶州市| 峨眉山市| 卢氏县| 三河市| 太保市| 普兰县| 安福县| 车险| 改则县| 汝城县| 万源市| 张北县| 东阿县| 怀化市| 潼南县| 伊金霍洛旗| 莲花县| 汝州市| 汾阳市| 双牌县|