Curso de Sistema de Gestión de Bases de Datos: SQL Server - Lección 4

 

Procedimientos Almacenados y Desencadenadores

Además de Tablas y Vistas, una base de datos contiene otra serie de objetos (elementos) necesarios para su funcionamiento y que se deben conocer.

Procedimientos almacenados

Un procedimiento almacenado (procedure) es un objeto ejecutable de la base de datos que está almacenado en la misma. En términos coloquiales lo podríamos llamar "programa". Pueden ser llamados de forma interactiva desde aplicaciones cliente, desde otros procedimientos almacenados, y también desde los desencadenadores. Los procedimientos almacenados pueden aceptar y devolver parámetros, también diversos conjuntos de resultados, y un código de estado.

Los procedimientos almacenados son un buen lugar donde programar las reglas de negocio de las aplicaciones, y generalmente son más eficientes que programar tales reglar en los programas ejecutables en la parte "cliente".

Estpos procedimientos se programas en Transac-SQL, que es una extensión del lenguaje de consulta SQL.

 

Desencadenadores

Los desencadenadores (trigger) son un tipo especial de procedimientos almacenados que se ejecutan automáticamente como parte de una instrucción de modificación de datos (INSERT, UPDATE o DELETE). Cuando una de las acciones para las que se ha definido el desencadenador ocurre, el desencadenador se activa automáticamente. Este se ejecuta en el mismo espacio de transacciones que la instrucción de modificación de datos

Son una herramienta muy potente para el mantenimiento de la integridad de la base de datos, ya que pueden:

Se pueden crear y administrar los desencadenadores de cada tabla desde el Administrador Corporativo. Para ello, una vez posicionado sobre la tabla en que se quiere crear o modificar un desencadenador, se accede al menú pulsando el botón derecho del ratón.

De esta forma sólo hay que especificar el nombre del desencadenador, la tabla en la que está y sobre la que actúa, el motivo por el que se dispara (inserción, actualización o borrado), y la secuencia de acciones programadas.

| Volver al Índice | Saber más |
Utilice las flechas para desplazarse a la pantalla anterior o posterior