base de datos

Páginas: 12 (2773 palabras) Publicado: 8 de junio de 2013
GESTION DE DATOS. AÑO LECTIVO 2008

Stored Procedure (Procedimientos Almacenados)
Un Stored Procedure o Procedimiento Almacenado es un programa (o función) que se
almacena físicamente en una base de datos. La implementación de un stored procedure
varía de un gestor de bases de datos a otro. En la mayoría de los casos, no obstante, los
stored procedures permiten definir una API (capa deabstracción) para que el gestor de
bases de datos interactúe con tablas u otros objetos de la base de datos, en vez de tener
un cliente de la aplicación interactuando directamente.
Aunque la mayoría de los gestores de bases de datos existentes brindan soporte para estos
procedimientos, existe discusión entre los desarrolladores acerca de las ventajas de sus
usos.
Implementación
Los Storedprocedures se usan a menudo para realizar consultas SQL, insertar, actualizar o
eliminar registros sobre los objetos de la base de datos de una manera transparente, desde
el punto de vista del cliente de la aplicación. Un Stored Procedure, permite agrupar en
forma exclusiva parte de una tarea específica que se desee realizar o mejor dicho el SQL
apropiado para dicha acción.
Son implementados desdela aplicación mediante CALL procedure (…).
Pueden devolver un conjunto de resultados, es decir, los resultados de un comando SELECT
y dichos conjuntos de resultados pueden ser procesados por otros procedimientos
almacenados utilizando cursores.
Los Procedimientos Almacenados también pueden contener variables declaradas para el
procesamiento de los datos y cursores, que le permiten a losbucles actuar sobre las
múltiples filas de una tabla.
El estándar SQL proporciona IF, WHILE, LOOP, REPEAT, CASE, y mucho más. Los
Procedimientos almacenados pueden, además, verificar condiciones, verificar el
rendimiento o calcular resultados.
Dependiendo del motor de base de datos, los procedimientos almacenados pueden ser
implementados en una gran variedad de lenguajes de programación, porejemplo SQL,
Java, C o C ++.
Dependiendo de la base de datos, y de la configuración, las sentencias de SQL se pueden
pre-compilar para una ejecución más rápida.

Ejecución
Los Procedimientos almacenados se ejecutan directamente en el servidor de base de datos.

Usos
Un uso común es el encapsulamiento de un API para un proceso complejo o que podría
requerir la ejecución de varias consultasSQL, tales como la manipulación de un gran
conjunto de datos para producir un resultado resumido.
También pueden ser usados para el control de gestión de operaciones, y ejecutar
procedimientos almacenados dentro de una transacción de tal manera que las
transacciones sean efectivamente transparentes para ellos.
Cuando los procedimientos almacenados se aplican en la validación de datos, y elcontrol
de la integridad dentro de la estructura de la base de datos se ejecutan a través de los
denominados “triggers” que se describen más adelante.

Autor: Julián Butti
Profesora: Fabiana María Riva

1/8

GESTION DE DATOS. AÑO LECTIVO 2008
Ventajas y desventajas


Simplificación de la Gestión: Los Procedimientos almacenados pueden permitir que
la lógica del negocio se encuentrecomo una API en la base de datos, que puede
simplificar la gestión de datos y reducir la necesidad de codificar la lógica en el resto de
los programas cliente.
El programador de una aplicación puede así ejecutar la llamada al procedimiento
almacenado conociendo los parámetros que éste requiere sin necesidad de conocer la
lógica de dicho procedimiento. Esto puede reducir la probabilidad de quelos datos sean
corrompidos por el uso de programas clientes defectuosos o erróneos. De este modo, el
motor de la base de datos puede asegurar la integridad de los datos y la coherencia,
con la ayuda de procedimientos almacenados.
Sin embargo, algunos afirman que las bases de datos deben ser utilizadas para el
almacenamiento de datos solamente, y que la lógica de negocio sólo debería ser...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS