Página de inicio - Tecla de acceso: 1
Notas técnicas

MultiBase. Procedimiento de acceso a bases de datos TransTOOL (T2)

Configuración

Para acceder desde MultiBase a tablas generadas con TransTOOL (T2) deberá solicitar previamente al Departamento Comercial de TransTOOLs el diskette con los programas necesarios para llevar a cabo el acceso.

Los pasos a seguir son los que se describen a continuación:

TRANSDIR=/usr/ctl
PATH=$TRANSDIR/bin:$PATH
TERM=AT386

export TRANSDIR PATH TERM

$ tar xvf /dev/.....

Este comando carga los ficheros «pasat2.lnk, pasat2.oct, pasa_t_.oct y pasa_att.oct» en el directorio en curso. También podría hacerlo en cualquier otro indicado por la variable de entorno DBPROC.

Funcionamiento

El programa CTL «pasat2» adapta una base de datos MultiBase a otra previamente creada con T2. Esta adaptación consiste en direccionar físicamente las tablas de MultiBase a las originales de la base de datos de T2.

Este programa asume que existe un fichero SQL, de nombre «base_datos.sql» (siendo «base_datos» el nombre de la base de datos de T2), en el directorio donde se encuentra la base de datos T2. En caso de no existir, este fichero se crea al ejecutar la opción «Crea DBSQL» del entorno de programación de T2.

La ejecución del programa «pasat2» se tiene que hacer desde un directorio distinto al que se encuentra la base de datos de T2. Asimismo, se puede utilizar la variable de entorno DBPATH, pero sin que contenga el directorio de la base de datos de T2. Su ejecución se invoca con el comando:

$ ctl pasat2

Este programa crea todas las tablas cuya definición se encuentra en el fichero SQL «base_datos.sql». Asimismo, modifica la columna «dirpath» de la tabla «systables» del catálogo de la base de datos apuntando al directorio donde están las tablas originales de T2. Además, modifica los valores de las columnas «systables.rowsize» y «syscolumns.collength» para que sea compatible con T2.

A partir de este momento, todos los accesos a las tablas de la base de datos MultiBase se harán realmente a tablas creadas por T2.

NOTAS:

$ rm -r base_datos.dbs

Siendo «base_datos.dbs» el directorio creado previamente por MultiBase para ubicar la base de datos.

No utilizar nunca la instrucción DROP DATABASE, ya que esto provocaría el borrado físico de las tablas de T2.

Pruebas

Para comprobar que todos los pasos se han ejecutado correctamente, proceder como sigue:

1) Seleccionar la base de datos MultiBase: 

$ trans base_datos

2) Desde la persiana «SQL» del Entorno de Programación, ejecutar la instrucción «select * from tablename» para cada una de las tablas creadas.

El resultado de esta operación devolverá la información grabada desde la base de datos de T2 en sus propias tablas.