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

MultiBase. Notas a la versión 3.4

La versión 3.4 de MultiBase incluye las siguientes novedades:

  1. Soporte para tablas de más de 2 GB para sistemas operativos basados en tecnología NT.
  2. Uso de procedimientos almacenados.
  3. Uso de triggers.

Nota: Para consultar la información relativa a procedimientos almacenados y triggers, descargue el fichero PDF arriba indicado.

Actualización de bases de datos generadas con versiones anteriores

Como consecuencia de los puntos 2 y 3 anteriormente indicados, ha sido necesario crear dos nuevas tablas en el catálogo de la base de datos: SYSPROCEDURE y SYSTRIGGERS. Esto implica que para poder utilizar estos mecanismos en bases de datos antiguas es necesario proceder de acuerdo a los siguientes pasos:

1. Creación de las tablas a partir del siguiente script de SQL:

create table systriggers (name char (20), tabname char (20),
statement char (10), event char (10), callproc char(20),
status char(10)) set 16;

create unique index trigname on systriggers (name);

create index trigtaname on systriggers (tabname);

create table sysprocedur (name char (20), classname char (256),
parameters char (128), returning char (128)) set 15;

create unique index procname on sysprocedur (name);

2. Renombrar como se indica a continuación los ficheros físicos “.dat” e “.idx” desde el sistema operativo en el directorio de la base de datos:

Fichero Renombrar como
systri16.dat systrigger.dat
systri16.idx systrigger.idx
syspro15.dat sysprocedu.dat
syspro15.idx sysprocedu.idx

3. Modificar la columna “dirpath” de la tabla SYSTABLES como sigue:

update systables set dirpath = "sysprocedu"
where tabname = "sysprocedur";

update systables set dirpath = "systrigger"
where tabname = "systriggers";

Para la creación y el reemplazo de los procedimientos almacenados es necesario utilizar el editor de sentencias SQL (SQL Interactivo) proporcionado con la nueva versión. Por ejemplo, para la versión de Windows, ejecutando el archivo "CSQL.EXE" que se encuentra en el directorio “c:\multiway\bin”.

Esta nueva versión de CTSQL lleva incorporado el “monitor CTSQL”. Para que los clientes puedan conectarse al servidor es necesario que este monitor esté arrancado.

En Cosmos, la llamada a procedimientos almacenados se realizará mediante el método SqlExec de la clase SqlServer o bien a través de la clase SqlStatement.

En MultiBase, la ejecución de los procedimientos almacenados se realizará a través de la instrucción “tsql”.