La versión 3.4 de MultiBase incluye las siguientes novedades:
Nota: Para consultar la información relativa a procedimientos almacenados y triggers, descargue el fichero PDF arriba indicado.
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”.