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

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

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

    狼人
    走在SCJP的路上
    posts - 12,  comments - 14,  trackbacks - 0
    摘自:http://www.cnblogs.com/ivan-yan/archive/2009/05/30/1492042.html
    作者:Ivan-Yan



    最近在寫Sql語句時,碰到兩個問題:
          1)ORA-01795: maximum number of expressions in a list is 1000      
          起因:寫出了這樣的sql語句:SELECT PALLET_ID,BOX_ID,STATUS FROM SD_CURRENT_BOX WHERE PALLET_ID IN('"+pallets+"');其中的pallets是有很多個pallet_id組合成的字符串。
          分析:很顯然,根據錯誤提示可以知道:in 中items的限制 1000個。
          解決:用子查詢來代替pallets長字串。

          2)ORA-01704: string literal too long
          起因:寫出了這樣的Sql語句:UPDATE PDM_MEMBERLIST SET MEMBERS='<Project> ...  此處略去n多串 <ProjectID>'.
          分析:數據庫設計MEMBERS字段為xmltype格式,數據存儲時候,是以字符串的形式存儲。這樣在xml數據量大的時候,造成sql語句過長,嘗過2k的限制。
          解決:參數化sql語句。


    -----------------------------------------------------------------------------------------------------------------------

    #1樓   回復  引用  查看    

    ORA-01795:用IN的SQL效率比較低,如果是確定的數據,比如“IN(‘value1’,'value2'……)”,用OR連接更好些,雖然看著比較長,但是效率比較高。如果用子查詢,IN的效率也不如Exists。

    Ivan-Yan

    posted on 2009-08-03 16:48 狼人 閱讀(3010) 評論(0)  編輯  收藏 所屬分類: Oracle

    <2009年8月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无码欧精品亚洲日韩一区| 国产亚洲精品免费视频播放 | 亚洲AV无码专区国产乱码不卡| 天天影院成人免费观看| 亚洲国产精品国自产电影| 一个人免费日韩不卡视频| 久久久久亚洲精品美女| 99精品视频在线观看免费专区| 亚洲av女电影网| 麻豆高清免费国产一区| 久久亚洲精品专区蓝色区| 成人免费淫片在线费观看| 亚洲AV性色在线观看| 亚洲精品97久久中文字幕无码| 久久精品成人免费观看97| 亚洲国产成人一区二区三区| 无码少妇精品一区二区免费动态| 亚洲视频在线播放| 在线免费视频一区二区| 免费精品国产自产拍在线观看 | 国产aⅴ无码专区亚洲av| 日韩免费电影网站| 亚洲一区二区三区91| 在线看片无码永久免费aⅴ| 无码人妻一区二区三区免费视频| 国产亚洲人成网站观看| 成人在线免费看片| 国内成人精品亚洲日本语音| 亚洲国产精品高清久久久| 国产电影午夜成年免费视频| 久久亚洲色WWW成人欧美| 亚洲精品乱码久久久久久| 曰批全过程免费视频播放网站| 亚洲欧洲AV无码专区| 中文字幕亚洲乱码熟女一区二区| 三年片在线观看免费大全电影| 亚洲中文精品久久久久久不卡| 亚洲日韩国产成网在线观看| 国产曰批免费视频播放免费s| 色噜噜狠狠色综合免费视频| 亚洲一区二区在线视频|