Upload
yusmar-devia
View
500
Download
3
Embed Size (px)
DESCRIPTION
Clases 2 de administración de base de datos
Citation preview
CLASE 2
ADMINISTRACIÓN DE BASE DE DATOS
AUTORES:
Prof. Roxydel Dulcey
Prof. Josué Ramírez
Febrero, 2011
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.
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 StoredModules), ya que estos programas son almacenados por el SGBD de modo similar a los datos almacenados en forma persistente.
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.
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.
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.
Procedimientos Almacenados
� La forma general para declarar procedimientos almacenados es:
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.
Procedimientos Almacenados
� Llamada a un procedimiento o función:
Procedimientos Almacenados
� Condicional:
Procedimientos Almacenados
� Bucles:
Procedimientos Almacenados