Procedimiento Almacenado

Anuncio
PROCEDIMIENTOS ALMACENADOS
Procedimiento Almacenado o Store Procedures (En inglés) son unidades de
código compuestas por una o más sentencias Transact-SQL o T-SQL y que son
almacenados en el servidor. SPs nos dan la habilidad de extender el lenguaje TSQL gracias a que podemos añadir nuestras propias subrutinas y procedimientos
para las bases de datos SQL SERVER.
CARACTERISTICAS
La ejecución de un procedimiento almacenado extendido tiene estas
características:



La función de procedimiento almacenado extendido se ejecuta en el
contexto de seguridad de MicrosoftSQL Server.
La función de procedimiento almacenado extendido se ejecuta en el
espacio de procesos de SQL Server.
El subproceso asociado a la ejecución del procedimiento almacenado
extendido es el mismo que se utiliza para la conexión de cliente.
VENTAJAS Y DESVENTAJAS
Ventajas:
Ejecución plan de retención y la reutilización
Consulta de parametrización automática
La encapsulación de reglas de negocio y las políticas
Solicitud de modularización
Puesta en común de la lógica de aplicación entre las aplicaciones de
El acceso a los objetos de base de datos que es a la vez seguro y uniforme
Modificación de datos consistentes y seguros
Red de Conservación de ancho de banda
Apoyo a la ejecución automática en el arranque del sistema
De hardware mejorada y capacidades de software
Mejora de la seguridad
Reducción del coste de desarrollo y una mayor fiabilidad
Seguridad centralizada, administración y mantenimiento de rutinas comunes
Desventajas:
 Las aplicaciones que involucran la lógica de negocio y elaboración extensa podría
suponer una carga excesiva en el servidor si la lógica se implementó en su totalidad en los
procedimientos almacenados. Ejemplos de este tipo de tratamiento incluyen las
transferencias de datos, recorrido de datos, transformaciones de datos y operaciones
intensivas de cómputo. Usted debe mover este tipo de procesamiento de procesos de
negocio o de los componentes lógicos de acceso a datos, que son un recurso más escalable
que el servidor de base de datos.
 No ponga toda la lógica de negocio en los procedimientos almacenados. El
mantenimiento y la agilidad de su aplicación se convierte en un problema cuando se debe
modificar la lógica de negocio en T-SQL. Por ejemplo, aplicaciones de ISV que apoyan
múltiples RDBMS no es necesario para mantener separados los procedimientos
almacenados para cada sistema.
 La escritura y el mantenimiento de los procedimientos almacenados es más a menudo en
una tarea especializada establece que no todos los desarrolladores poseen. Esta situación
puede introducir cuellos de botella en el programa de desarrollo del proyecto.
MODO DE EMPLEO
 Definir el procedimiento almacenado como un método estático de una clase en un
lenguaje compatible con. NET Framework. Para obtener más información acerca de cómo
programar los procedimientos almacenados CLR, vea Procedimientos almacenados CLR .
A continuación, compilar la clase para generar un ensamblado de. NET Framework
mediante el compilador de lenguaje apropiado.
 Registre el ensamblado en SQL Server mediante la instrucción CREATE ASSEMBLY.
Para obtener más información acerca de cómo trabajar con ensamblados en SQL Server,
vea las Asambleas .
 Cree el procedimiento almacenado que hace referencia al ensamblado registrado
mediante la instrucción CREATE PROCEDURE.
Descargar