1. 程式人生 > >kettle迴圈執行作業中結果集中資料獲取

kettle迴圈執行作業中結果集中資料獲取

1.JavaScript 

  1. var prevRow=previous_result.getRows();//獲取上一個傳遞的結果,資料庫中查詢的結果集
  2. if (prevRow == null &&(prevRow.size()=0))
  3. {
  4. false;
  5. }else{
  6. parent_job.setVariable("tables", prevRow);//ArrayList儲存表名變數,以陣列形式儲存入table1,table2
  7. parent_job.setVariable("size", prevRow.size());//儲存執行表的總數量
  8. parent_job.setVariable("i"
    ,new Number(0));//迴圈控制變數
  9. parent_job.setVariable("k",0);
  10. parent_job.setVariable("id", prevRow.get(0).getString("hosp","hosp"));//根據欄位名獲取值
  11. parent_job.setVariable("hospname", prevRow.get(0).getString("hospname","hospname"));
  12. true;
  13. }
2.JavaScript2
  1. var prevRow=previous_result.getRows();
  2. var size = new
    Number(parent_job.getVariable("size"));
  3. var i = new Number(parent_job.getVariable("i"))+1;
  4. if(i<size){
  5. parent_job.setVariable("id",prevRow.get(i).getString("hosp","hosp"));
  6. parent_job.setVariable("hospname",prevRow.get(i).getString("hospname","hospname"));
  7. }
  8. parent_job.setVariable("i",i);
  9. true;
3.迴圈停止條件,

4.資料庫結果集查詢