Show
Ignore:
Timestamp:
04/25/12 13:32:40 (2 years ago)
Author:
pcanadilla
Message:

Se ponen las opciones de manera estructurada.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • tolp/OfficialTolArchiveNetwork/ETLUtils/funBulkLoadPostgres.tol

    r4576 r4593  
    1212  Real Length  // length of the field 
    1313}; 
     14 
     15 
     16 
    1417 
    1518 
     
    2629  Text fileName,    // data file to load (remote) 
    2730  Set  columnPosition, 
    28   Text opts)         // More options 
     31  Set opts)         // More options 
    2932////////////////////////////////////////////////////////////////////////////// 
    3033{  
     
    4144    GetEnv("TEMP") + "\\" + confFile, remotePath + confFile 
    4245  ); 
     46 
    4347  // Generated the cmd to invoque the pgloader 
    44   Text defaultOptions = "-c " + remotePath + confFile + " " + opts; 
    45   Text cmd = _.GetPgloaderCmd(defaultOptions); 
     48  Set defaultOpt = SetOfSet( 
     49    TclArgSt("-c", remotePath + confFile) 
     50  ) ; 
     51 
     52  Set options = defaultOpt << opts ; 
     53 
     54  Text cmd = _.GetPgloaderCmd(options); 
    4655  Real res = RemoteExec(host, userSO, passwdSO, cmd); 
    4756 
     
    5564PosBulkLoadPgloader) ; 
    5665///////////////////////////////////////////////////////////////////////////// 
     66 
    5767 
    5868////////////////////////////////////////////////////////////////////////////// 
     
    119129 
    120130////////////////////////////////////////////////////////////////////////////// 
    121 Text _.GetPgloaderCmd(Text opts) 
    122 ////////////////////////////////////////////////////////////////////////////// 
    123 { 
    124   Text cmd = "pgloader" + " " + opts ; 
     131Text _.GetPgloaderCmd(Set opts) 
     132////////////////////////////////////////////////////////////////////////////// 
     133{ 
     134  // Parse the options 
     135  Set optsAux = EvalSet(opts, Text(Set st){ 
     136    Text st->Key + " " + st->Val 
     137  }); 
     138 
     139  // Build the command line 
     140  Text cmdOptions = TxtListItem(optsAux, " ") ; 
     141 
     142  Text cmd = "pgloader" + " " + cmdOptions ; 
    125143  cmd 
    126144} ;