Sie sind auf Seite 1von 2

Procedimientos Almacenados

Un procedimiento es un subprograma que ejecuta una accin especfica y que no


devuelve ningn valor. Un procedimiento tiene un nombre, un conjunto de
parmetros (opcional) y un bloque de cdigo

Los procedimientos almacenados son muy tiles sobre todo en arquitecturas


cliente/servidor donde hay un servidor muy potente el cual se puede aprovechar
para ejecutar procesos, consultas y actualizaciones complejas en la base de datos.

Los procedimientos almacenados estn compuestos por algunos de estos


elementos:

Parmetros de entrada (pueden esperar parmetros)


Parmetros de salida (pueden devolver resultados)
Declaracin de variables (puede usarse variables en su cuerpo)
Cuerpo del procedimiento (en su cuerpo se indican las acciones a realizar)

Tanto los parmetros de entrada como los de salida son opcionales. Podemos tener
un procedimiento que no tenga parmetros de entrada, pero s de salida y viceversa.
Como todo buen programador sabe, los parmetros de entrada sirven para pasarle
datos al procedimiento que necesita para llevar a cabo una accin determinada. Los
parmetros de salida devuelven al programa cliente que ejecut el procedimiento el
resultado del mismo.

La sintaxis MySQL de un procedimiento almacenado es la siguiente:


Disparadores o Triggers

Los Triggers o Disparadores son objetos que se asocian con tablas y se almacenan
en la base de datos. Su nombre se deriva por el comportamiento que presentan en
su funcionamiento, ya que se ejecutan cuando sucede algn evento sobre las tablas
a las que se encuentra asociado. Los eventos que hacen que se ejecute un trigger
son las operaciones de insercin (INSERT), borrado (DELETE) o actualizacin
(UPDATE), ya que modifican los datos de una tabla.

La utilidad principal de un trigger es mejorar la administracin de la base de datos,


ya que no requieren que un usuario los ejecute. Por lo tanto, son empleados para
implementar las REGLAS DE NEGOCIO (tipo especial de integridad) de una base
de datos. Una Regla de Negocio es cualquier restriccin, requerimiento, necesidad
o actividad especial que debe ser verificada al momento de intentar agregar, borrar
o actualizar la informacin de una base de datos. Un trigger puede prevenir errores
en los datos, modificar valores de una vista, sincronizar tablas, entre otros.

Un trigger presenta la siguiente estructura bsica:

Una llamada de activacin, la cual es una sentencia que permite la ejecucin


del cdigo.
Una condicin necesaria para que se realice el cdigo.
La secuencia de instrucciones a ejecutar una vez que se han cumplido las
condiciones iniciales.

Un trigger se puede ejecutar antes (BEFORE) o desus (AFTER) de que sean


modificados los datos. Adems manejan dos palabras clave, OLD y NEW. Estas
palabras se refieren a los valores que tienen las columnas antes y despus de la
modificacin. La operacin INSERT permiten el uso de NEW, la DELETE slo OLD
y UPDATE ambas.

La sintaxis de un trigger es la siguiente:

Das könnte Ihnen auch gefallen