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

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

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

    隨筆-57  評論-117  文章-1  trackbacks-0

    處理oracle sql 語句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超過1000項就會報錯。
    這主要是oracle考慮性能問題做的限制。如果要解決次問題,可以用 where id (1, 2, ..., 1000) or id (1001, ...)

    /**
     * <b>function:</b> 處理oracle sql 語句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超過1000項就會報錯。
     * 這主要是oracle考慮性能問題做的限制。如果要解決次問題,可以用 where id (1, 2, ..., 1000) or id (1001, ...)
     * @author hoojo
     * @createDate 2012-8-31 下午02:36:03
     * @param ids in語句中的集合對象
     * @param count in語句中出現的條件個數
     * @param field in語句對應的數據庫查詢字段
     * @return 返回 field in (...) or field in (...) 字符串
     */
    private String getOracleSQLIn(List<?> ids, int count, String field) {
        count = Math.min(count, 1000);
        int len = ids.size();
        int size = len % count;
        if (size == 0) {
            size = len / count;
        } else {
            size = (len / count) + 1;
        }
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < size; i++) {
            int fromIndex = i * count;
            int toIndex = Math.min(fromIndex + count, len);
            //System.out.println(ids.subList(fromIndex, toIndex));
            String productId = StringUtils.defaultIfEmpty(StringUtils.join(ids.subList(fromIndex, toIndex), "','"), "");
            if (i != 0) {
                builder.append(" or ");
            }
            builder.append(field).append(" in ('").append(productId).append("')");
        }
        
        return StringUtils.defaultIfEmpty(builder.toString(), field + " in ('')");
    }


    作者:hoojo
    出處:
    blog:http://blog.csdn.net/IBM_hoojo
             http://hoojo.cnblogs.com
    本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


    版權所有,轉載請注明出處 本文出自:
    分享道版權所有,歡迎轉載,轉載請注明出處,謝謝
    posted on 2012-08-31 14:51 hoojo 閱讀(4994) 評論(0)  編輯  收藏 所屬分類: DataBaseJavaEEJavaSEOracle
    主站蜘蛛池模板: 亚洲视频在线免费播放| A级毛片成人网站免费看| 四虎最新永久免费视频| 亚洲精品综合一二三区在线 | 久久精品国产精品亚洲艾草网美妙| 亚洲黄色在线网站| 鲁大师在线影院免费观看 | 亚洲一区二区三区国产精品| 九九免费观看全部免费视频| 中文字幕亚洲综合久久男男| 手机看片国产免费永久| 亚洲国产a∨无码中文777| 久久青草国产免费观看| 亚洲中文无码av永久| 成人免费视频一区二区三区| 精品亚洲国产成人av| 亚洲精品国产福利一二区| 中文字幕在线免费播放| 自怕偷自怕亚洲精品| 午夜男人一级毛片免费| 美女扒开屁股让男人桶爽免费| 亚洲伊人久久综合影院| 亚洲免费精彩视频在线观看| 国产91在线|亚洲| www亚洲一级视频com| 国产精品免费无遮挡无码永久视频 | 污视频网站在线观看免费| 日韩一卡2卡3卡4卡新区亚洲| 国产一区二区免费| 亚洲午夜精品一区二区公牛电影院| 好男人看视频免费2019中文| xvideos永久免费入口| 亚洲视频在线观看网站| 国产精品另类激情久久久免费| 国产特黄一级一片免费 | 国产99视频精品免费视频7| 香蕉视频在线免费看| 亚洲福利秒拍一区二区| 免费一级毛片不卡不收费| 亚洲精品免费视频| 牛牛在线精品观看免费正|