江湖的筆記

          積累比獲取更重要

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            6 隨筆 :: 1 文章 :: 0 評論 :: 0 Trackbacks

          自己用到的一個方法,貼上來便于記憶

           1    protected  void execBatch(String procDate) throws HsException{
           2        CallableStatement cstmt=null;
           3        String onlineDay=getSysParam("OCRM_ONLINE_DATE"); //系統上線日期
           4        if(procDate.compareTo(onlineDay)<0){
           5            throw new HsException("00001","批處理日期應該大于系統上線日期!");
           6        }

           7        try{
           8            String procName=getProcName();
           9            if(procDate.compareTo(getSysParam("OCRM_BATCH_DATE"))<=0) procName=procName.trim()+"_REDO";  //重跑批處理名稱
          10            cstmt=dataSource.getConnection().prepareCall("{ call "+procName+" (?,?,?) }");
          11            cstmt.registerOutParameter(2, java.sql.Types.INTEGER);
          12            cstmt.registerOutParameter(3, java.sql.Types.VARCHAR);
          13            cstmt.setString(1,HsDate.dateTo8(procDate));
          14            Progress p=Progress.newInstance();
          15            p.start();
          16            cstmt.execute();
          17            p.setOff(true);  //退出
          18            int ret=cstmt.getInt(2);
          19            String reinfo=cstmt.getString(3);
          20            if(ret!=0){
          21                throw new HsException("00001","批處理執行失敗!,"+reinfo);
          22            }

          23//            cstmt.close();
          24        }
          catch(Exception e){
          25            throw new HsException(HsErrorMsg.ERR_DB_ERROR,e.toString());
          26        }

          27    }
              
          這個函數一直到批處理結束后才會返回,因而執行時要放在線程里面。
          posted on 2009-01-10 01:31 江湖 閱讀(346) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 舒兰市| 北宁市| 建宁县| 武功县| 定陶县| 互助| 东安县| 千阳县| 宁蒗| 溧阳市| 丹巴县| 鲁甸县| 屯门区| 卓资县| 博爱县| 无锡市| 汾西县| 台南市| 清镇市| 钟山县| 建宁县| 军事| 甘德县| 始兴县| 涟水县| 健康| 溆浦县| 博客| 增城市| 顺平县| 乾安县| 兴宁市| 滦南县| 屏南县| 灵川县| 丹巴县| 平罗县| 桃园县| 漾濞| 区。| 东乡|