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:
Tener instalado MultiBase.
Asignar los valores correspondientes a las variables obligatorias de MultiBase. Por ejemplo:
TRANSDIR=/usr/ctl
PATH=$TRANSDIR/bin:$PATH
TERM=AT386
export TRANSDIR PATH TERM
Si la variable DBPATH se encuentra definida en el entorno del usuario, ésta no deberá contener el directorio donde esté la base de datos de T2.
En el directorio donde se encuentre la base de datos de T2 deberá existir un fichero, denominado «base_datos.sql» (siendo «base_datos» el nombre de la base de datos de T2), que contendrá las frases SQL necesarias para crear las tablas a las que se desee acceder. Si dicho fichero no existe, ejecutar la opción «Crea DBSQL» de la persiana «Bases de datos» del entorno de desarrollo de T2.
Cargar los programas incluidos en el diskette mediante el comando:
$ 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.
Crear una base de datos desde MultiBase que no tenga generada ninguna tabla.
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.
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.