Notas técnicas

MultiBase. Notas a la versión 3.4

Introducción a los procedimientos almacenados y triggers

Este apartado tiene por objeto explicar brevemente qué son, cómo se crean y para qué se utilizan los procedimientos almacenados y los triggers contra el motor de base de datos CTSQL de MultiBase.

El motor CTSQL de MultiBase podrá interactuar con un servidor de procedimientos almacenados (SP), el cual puede ser instalado en otro servidor distinto al CTSQL y así "distribuir" la carga de operaciones entre ellos.

El servidor SP nos ayudará también a disminuir la carga de las estaciones de trabajo del cliente, haciendo que las tareas con mayor sobrecarga se lleven a cabo en nuestro servidor SP, como pueden ser los trabajos en batch. Por lo tanto, si ejecutamos procesos de la aplicación mediante procesos almacenados aprovecharemos todos los recursos de hardware disponibles en nuestro servidor.

Los procedimientos almacenados facilitan el desarrollo de nuestras aplicaciones y minimizan el número de modificaciones ante futuros cambios. Así mismo, pueden ser ejecutados como consecuencia de una activación de parte de un triggers. Esto nos permitirá administrar la información de la base de datos, manteniéndola consistente, íntegra y segura.

Procedimientos almacenados

Los procedimientos almacenados son programas que se referencian en la base de datos. En el caso de MultiBase, estos programas están escritos en Java. Al ser referenciados en la base de datos, primeramente se deben crear en el catálogo de la base de datos mediante una instrucción del CTSQL, y posteriormente podrán ser ejecutados desde el programa cliente o como consecuencia de los triggers.

Los procedimientos almacenados podrán recibir parámetros de entrada. No podrán interactuar con el usuario a través de una interfaz o pantalla. En cambio, no presentan inconvenientes en escribir en ficheros de textos, XML, etc., o en tablas de la base de datos o en la generación y envío de correos electrónicos, por ejemplo.

Ventajas de los procedimientos almacenados

Triggers

Los triggers permiten "disparar" (ejecutar) procedimientos almacenados cada vez que se realice una acción sobre los datos de una tabla. Esta acción puede consistir en la inserción, modificación o eliminación de un registro.

De esta manera, podemos indicar que se ejecuten acciones sobre los datos de la tabla, o de otras tablas, cada vez que se modifican, agregan o eliminan datos de una tabla.

Ventajas de los triggers

Algunos usos de los triggers son:

Consideraciones sobre triggers

Tipos de triggers

Dependiendo de la acción sobre la cual queremos que actúen, se pueden crear tres tipos de triggers:

Cada uno tipo de estos tipos se puede dividir a su vez en dos subtipos: antes y después de la acción. En consecuencia, podemos disponer de hasta seis tipos distintos de triggers: