Consultas distribuidas dist. RDBMS

From: " Mosqueda" <juanudoo(at)wanadoo(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Consultas distribuidas dist. RDBMS
Date: 2005-10-27 20:09:57
Message-ID: 20051027200957.3EE108DBADB@smtp.latinmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenos dias, estoy desarrolando una aplicacion que ejecute sentencias DML sobre distintas bases de datos de postgresql y otros RDBMS. Gracias a las orientaciones del amigo Alvaro he basado mi investigacion y desarrollo sobre el proyecto DBI-Link y Perl(DBI) con lo cual he logrado realizar consultas distribuidas sobre postgresql.
El siguiente paso es hacer "joins" entre tablas en otros manejadores y tablas en postgresql. Para crear el enlace a los esquemas del otro manejador estoy usando el siguiente script:

use strict;
use DBI;
use DBD::Oracle qw(:ora_types);

my $dbh = DBI->connect( 'dbi:Oracle:OEMREP','prueba','prueba',{RaiseError => 1,AutoCommit => 0}) or die "Database connection not made:". $DBI::errstr;

my $sql = qq{ SELECT dbi_link.make_accessor_functions(
'dbi:Oracle:OEMREP'
-- connection info
,'prueba' -- user
,'prueba' -- password
,'{AutoComit => 1, RaiseError => 1}' -- specific DBI configuration
,'PRUEBA' -- remote schema
,'NULL' -- remote catalog
,'usuarios' -- local new schema
)};
$dbh->do( $sql );

Pero el manejador me retorna:

DBD::Oracle::db do failed: ORA-00923: FROM keyword not found where expected (DBD ERROR: OCIStmtExecute/Describe) at conexion_oracle_local.pl line 18.
DBD::Oracle::db do failed: ORA-00923: FROM keyword not found where expected (DBD ERROR: OCIStmtExecute/Describe) at conexion_oracle_local.pl line 18.
Issuing rollback() for database handle being DESTROY'd without explicit disconnect()

No se si hay que crear el esquema dbi_link en la bd OEMREP (ORACLE), o si estoy implementado mal o no tengo claro el funcionamiento de la herramienta DBI-Link. Quisiera saber si alguien tiene alguna idea para solucionar este problema.

Atentamente, Juan Mosqueda.

¡Consigue GRATIS el nuevo BLOQUEADOR de POPUPS! Descarga la barra miniWanadoo http://busca.wanadoo.es/toolbar2

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Diego Barreto 2005-10-27 20:21:37 un mytop para postgres ??
Previous Message Dario 2005-10-27 20:09:35 consultas sobre postgresql.