Power Builder - trabajo con dos bases datos

 
Vista:

trabajo con dos bases datos

Publicado por juan carlos (14 intervenciones) el 09/05/2003 18:15:33
Hola amigos
Quiero pedir ayuda sobre este problema

Tengo una base de datos y quiero copiar una tabla de esta a otra bases de datos por una opción sistema (botón) , pero no hasta el momento no se como puedo hacerlo

La base donde tengo la información es contb2002.db y la quiero que se traspase la información de la tabla es contb2003.db

Por defecto el sistema ya tiene abierta la bases contb2002.db
** Como lo puedo hacer **
Ejemplo:

transaction sqlca2
sqlca2 = CREATE transaction
SQLCA2.DBMS = 'odbc'
SQLCA2.servername = ''
SQLCA2.database = "CONTB2003.db"
SQLCA2.logid = ''
SQLCA2.logpass = ''
SQLCA2.userid='dba'
sqlca2.dbpass='sql'
sqlca2.dbparm="ConnectString='DSN=contb2003;UID=dba;PWD=sql'"

DECLARE busca_datos_plan CURSOR FOR
SELECT "contab_plan"."codigo","contab_plan"."descricipcion"
FROM "contab_plan" ;
WHERE "contb_plan"."codigo" > 0;
OPEN busca_datos_plan;
FETCH busca_datos_plan INTO :codigo,:nombre;
DO WHILE SQLCA.SQLCODE=0
//--------------------------------------------------------------------------------------------------

AQUÍ ES DONDE QUIERO GRABAR LA INFORMACIÓN A LA OTRA TABLA DE LA OTRA BASE DE DATOS

INSERT "contab_plan_de_cuenta" ( "empresa","codigo_contable", "descripcion" )
VALUES ( :p_emp2,:p_cod2 ) ;

//--------------------------------------------------------------------------------------------------
FETCH busca_datos_plan INTO :p_codigo,:nombre;
LOOP
CLOSE BUSCA_datos_plan;

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:trabajo con dos bases datos

Publicado por Ricardo (1957 intervenciones) el 09/05/2003 20:01:03
Hola que tal:

Una de las formas mas sencillas de realizar este proceso es por medio de los pipelines o tuberias, por medio de la cual tu especificias el origen de los datos (db y tabla) y el destino (igual, db y tabla), puede llevar condiciones para el filtrado.

La otra de acuerdo a tu ejemplo es realizando la segunda transaccion y para hacer referencia a una u otra db utilizas el USING sqlca2 o sqlca, dependiendo del caso.

INSERT "contab_plan_de_cuenta" ( "empresa","codigo_contable", "descripcion" )
VALUES ( :p_emp2,:p_cod2 ) USIGN sqlca2;

Te recomiendo que los datos del origen los almacenes en variables.

Puedes hacer lo siguiente:
1.Conectarte a tabla origen tomar datos y enviarlos a una tabla virtual o archivo plano.
2. Conectarte a tabla destino y agregar los registros de la tabla virtual o archivo plano.
3. Realizarlo con las dos dbs abiertas utilizando USING para apuntar o indicar la db seleccionada para los datos.

Saludos y suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:trabajo con dos bases datos

Publicado por juan carlos (14 intervenciones) el 09/05/2003 23:08:46
Gracias ricardo , agregue el sqlca using y funciono
Saludos cordiales juan carlos.


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar