Este documento describe los procedimientos almacenados en bases de datos. Los procedimientos almacenados son módulos de programas almacenados y ejecutados por el sistema de gestión de base de datos en el servidor de base de datos. Pueden ser útiles cuando un programa se usa en varias aplicaciones o para mejorar el poder de las vistas y chequear restricciones complejas. Generalmente se declaran y ejecutan usando lenguajes de programación o comandos SQL.
1. CLASE 2
ADMINISTRACIÓN DE BASE DE DATOS
AUTORES:
Prof. Roxydel Dulcey
Prof. Josué Ramírez
Febrero, 2011
2. Procedimientos Almacenados
Es adecuado que la mayoría de las aplicaciones de
base de datos se ejecuten en una máquina cliente
distinta a la máquina en la cual se ejecuta el servidor
de base de datos.
Sin embargo, algunas veces es útil crear módulos
de programas de base de datos (procedimientos o
funciones) que son almacenados y ejecutados por
el SGBD en el servidor de base de datos.
3. Procedimientos Almacenados
Estos módulos de programas de base de datos se
conocen históricamente como procedimientos
almacenados (aunque también pueden ser
funciones).
El término que se utiliza en el estándar SQL para
procedimientos almacenados es: módulos
almacenados persistentes (PSM: Persistent Stored
Modules), ya que estos programas son almacenados
por el SGBD de modo similar a los datos
almacenados en forma persistente.
4. Procedimientos Almacenados
Los procedimientos almacenados son útiles en las
siguientes circunstancias:
Si un programa de base de datos se utiliza en varias
aplicaciones, puede ser almacenado en el servidor e
invocado por cualquiera de los programas de
aplicación.
Esto reduce la duplicación del esfuerzo y mejora la
modularidad del software.
5. Procedimientos Almacenados
Estos procedimientos pueden mejorar el poder de
estructura de las vistas, pues permiten que tipos de
datos derivados más complejos se pongan a
disposición de los usuarios de la base de datos.
Pueden ser usados para chequear restricciones
complejas que van más allá del poder de
especificación de assertions y triggers.
6. Procedimientos Almacenados
En general, muchos SGBD comerciales permiten
escribir procedimientos almacenados y funciones en
un lenguaje de programación de propósito general.
Además pueden ser construidos con comandos
simples de SQL, tales como: select, delete, insert y
update.
8. Procedimientos Almacenados
Para declarar una función se necesita un retorno y la
declaración es como sigue:
Los parámetros y declaraciones locales son opcionales.