Contenido de las notas a la versión 3.4 de MultiBase:
La versión 3.4 de MultiBase incluye las siguientes novedades:
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: SYSPROCEDUR 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".