江湖的筆記

          積累比獲取更重要

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            6 隨筆 :: 1 文章 :: 0 評(píng)論 :: 0 Trackbacks

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

           1    protected  void execBatch(String procDate) throws HsException{
           2        CallableStatement cstmt=null;
           3        String onlineDay=getSysParam("OCRM_ONLINE_DATE"); //系統(tǒng)上線日期
           4        if(procDate.compareTo(onlineDay)<0){
           5            throw new HsException("00001","批處理日期應(yīng)該大于系統(tǒng)上線日期!");
           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","批處理執(zhí)行失敗!,"+reinfo);
          22            }

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

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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 千阳县| 凤翔县| 合阳县| 宣武区| 白玉县| 清水河县| 贡山| 新民市| 南昌县| 德昌县| 巴南区| 南开区| 哈巴河县| 安图县| 尚义县| 安新县| 黄平县| 镇康县| 永川市| 临桂县| 舒兰市| 神池县| 盐源县| 卓资县| 阿克陶县| 新乡市| 枣庄市| 织金县| 泰兴市| 托克逊县| 虞城县| 莎车县| 万全县| 鄄城县| 榕江县| 忻城县| 通海县| 拉孜县| 峨眉山市| 新源县| 吴堡县|