<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 122,  comments - 25,  trackbacks - 0

    對于任何數據庫來說,提供唯一標識數據表中一行記錄的能力是至關重要的。幾乎所有數據庫都提供了為新添加的行自動生成主鍵的方法。這樣再操作數據庫的時候比較方便,但它也帶來了一個問題,如果我們需要知道新生成的主鍵值該怎么辦?

    有的數據庫供應商是預先生成(pre-generate)主鍵的(如OraclePostgreSQL),有的則是事后生成(post-generate)的(如SQL ServerMySQL)。不管是哪種方式,我們都可以使用<selectKey>節點來獲取<insert>語句所產生的主鍵。下面的例子演示了這兩種方式下的做法:

    <!-- 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-MSSQL" 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>

    posted on 2008-08-01 14:44 josson 閱讀(475) 評論(0)  編輯  收藏 所屬分類: java 開發
    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久精品国产亚洲av水果派| 亚洲天堂男人天堂| 99久久成人国产精品免费| 亚洲AV无码AV男人的天堂| 最近免费中文字幕大全| 成人a毛片免费视频观看| 激情内射亚洲一区二区三区| 性色av无码免费一区二区三区| 搜日本一区二区三区免费高清视频| 亚洲AV日韩AV永久无码免下载 | 两个人日本WWW免费版| 亚洲国产精品成人综合久久久 | 日韩亚洲人成在线| 国产亚洲人成网站在线观看 | 亚洲天天做日日做天天看| 日韩视频在线免费| 久久免费福利视频| 曰批免费视频播放免费| 亚洲性一级理论片在线观看| 久久久久一级精品亚洲国产成人综合AV区 | 午夜亚洲av永久无码精品| 91老湿机福利免费体验| h视频免费高清在线观看| 亚洲国产精品一区二区三区在线观看| 国产亚洲美日韩AV中文字幕无码成人 | 真人做A免费观看| 水蜜桃视频在线观看免费播放高清 | 免费电视剧在线观看| 国产午夜免费高清久久影院| 免费大片黄在线观看| 色偷偷亚洲女人天堂观看欧| 亚洲国产精品成人精品无码区| 亚洲阿v天堂在线2017免费| 色婷婷7777免费视频在线观看| 91在线免费视频| 四虎影视永久在线精品免费| 亚洲av无码一区二区三区在线播放| 亚洲免费视频网址| 久久亚洲sm情趣捆绑调教| 亚洲成AV人片在| 亚洲VA中文字幕无码毛片|