<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

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 美女网站在线观看视频免费的| 豆国产96在线|亚洲| 精品国产一区二区三区免费| 亚洲真人日本在线| 一级特黄录像免费播放肥| 亚洲国产精品第一区二区三区| 在线播放免费人成视频网站| 亚洲精品无码久久毛片| 中文字幕乱理片免费完整的| 亚洲日韩精品无码一区二区三区 | 久久久受www免费人成| 久久久久亚洲AV成人网人人软件| a级毛片免费网站| 亚洲AV色香蕉一区二区| 99久久久国产精品免费无卡顿 | 亚洲国产成人久久精品软件| 国产免费av片在线播放| 一区二区三区视频免费| 久久精品国产96精品亚洲 | av网站免费线看| 亚洲不卡av不卡一区二区| 亚洲免费在线观看视频| 亚洲色大成网站www永久男同| 日本黄页网站免费| 99免费精品视频| 亚洲人成777在线播放| 免费人成在线观看播放国产 | 亚洲AV成人片色在线观看高潮| 免费v片在线观看视频网站| 亚洲AV一区二区三区四区| 国产亚洲午夜高清国产拍精品 | 九九免费观看全部免费视频| 亚洲91av视频| 日本特黄特色免费大片| 日韩电影免费在线观看网站| 精品乱子伦一区二区三区高清免费播放| 亚洲国产另类久久久精品| 毛片a级毛片免费播放下载| 成人免费无码H在线观看不卡| 亚洲AV无码成人专区| 红杏亚洲影院一区二区三区|