<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

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 好爽…又高潮了毛片免费看| 在线观看免费中文视频| 国产美女做a免费视频软件| 亚洲av乱码一区二区三区| 亚洲精品视频在线免费| 亚洲春色在线观看| 国产片AV片永久免费观看| 亚洲中字慕日产2020| 成人免费无码大片A毛片抽搐色欲| 亚洲卡一卡2卡三卡4麻豆| 亚洲一级免费毛片| 亚洲人成网站18禁止久久影院| 无码永久免费AV网站| 亚洲人成电影网站色www| 国产伦精品一区二区三区免费下载 | 最新亚洲人成无码网站| 吃奶摸下高潮60分钟免费视频| 添bbb免费观看高清视频| 亚洲区不卡顿区在线观看| 丝瓜app免费下载网址进入ios| 亚洲AV无码欧洲AV无码网站| 91久久精品国产免费直播| 亚洲午夜无码久久久久小说| 四虎免费久久影院| 99久久99这里只有免费的精品| 亚洲视频免费在线播放| 日本一道综合久久aⅴ免费| 亚洲精品偷拍视频免费观看| 亚洲一本综合久久| 免费网站看v片在线香蕉| 久久久久女教师免费一区| 久久亚洲AV成人无码国产| 午夜高清免费在线观看| AAAAA级少妇高潮大片免费看| 久久久久亚洲AV无码专区首JN| 成人免费视频一区| 中出五十路免费视频| 亚洲AV无码一区二区三区在线| 亚洲情a成黄在线观看| 美女视频黄的全免费视频| 一级毛片高清免费播放|