Using perl Syntax Highlighting
- #!/usr/bin/perl
- ##CONEXIÓN POSTGRES##################################
- use ConectarDB;
- my ( $dbh, $sth, $dbh2, $sth2 );
- $dbh = ConectarDB->connect();
- ####INSTRUCCIÓN SQL PARA LA SELECCIÓN DE DATOS DE LAS TABLAS REQUERIDAS EN POSTGRES#####################
- $sql = "SELECT A.idtiposcobros_a,B.impuesto_b,A.caja_a,A.partida_a,A.atl_a,B.pcancl_b,
- hcn.valor_anter_hcn,hcn.valor_nuevo_hcn,cc.descripcion_cc
- FROM his_cobros_nuevo hcn
- LEFT JOIN cobros_campos cc ON (hcn.idcampo_hcn=cc.idcampo_cc)
- LEFT JOIN cobrosxcuenta A ON (hcn.atl_hcn = A.atl_a)
- LEFT JOIN cobros B ON (B.atl_b = A.atl_a)";
- my $sth = $dbh->prepare($sql) or die "Imposible preparar la requisición: " . $dbh->errstr;
- $sth->execute()
- or die( "Couldn't execute statement: " . $sth->errstr );
- {
- while ( my @arrRTP = $sth->fetchrow_array() ) {
- my $id = $arrRTP[0];
- my $nom = $arrRTP[1];
- my $ap1 = $arrRTP[2];
- my $ap2 = $arrRTP[3];
- my $pas1 = $arrRTP[4];
- my $pas2 = $arrRTP[5];
- my $pas3 = $arrRTP[6];
- my $pas4 = $arrRTP[7];
- my $pas5 = $arrRTP[8];
- $wreg++;
- #*******************************************************************
- ##CONEXION ORACLE
- use DBI;
- use DBD::Oracle;
- my $dbh2 = DBI->connect( "dbi:Oracle:host=127.0.0.1;port=1521;sid=orcl", admin, admin )
- or die "Imposible conectar a la base ORACLE : " . DBI->errstr;
- ### MIGRACIÓN DE LOS DATOS A ORACLE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
- my $sth2
- = $dbh2->prepare(
- "INSERT INTO pago_adepregral VALUES(@arrRTP[0],@arrRTP[1],@arrRTP[2],@arrRTP[3],@arrRTP[4],@arrRTP[5],@arrRTP[6])"
- ) or die "Imposible preparar la requisición: " . $dbh2->errstr;
- $sth2->execute();
- $wgra++;
- }
- print "Los pagos han sido trasferidos al nuevo motor de Base de Datos Oracle\n"
- }
- #***********************************************************************
- $sth->finish;
- $dbh->disconnect
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4