Está en la página 1de 2

PROCEDIMIENTOS ALMACENADOS

Procedimiento Almacenado o Store Procedures (En ingls) son unidades de


cdigo compuestas por una o ms 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 aadir nuestras propias subrutinas y procedimientos
para las bases de datos SQL SERVER.
CARACTERISTICAS
La ejecucin de un procedimiento almacenado extendido tiene estas
caractersticas:

La funcin de procedimiento almacenado extendido se ejecuta en el


contexto de seguridad de MicrosoftSQL Server.
La funcin de procedimiento almacenado extendido se ejecuta en el
espacio de procesos de SQL Server.
El subproceso asociado a la ejecucin del procedimiento almacenado
extendido es el mismo que se utiliza para la conexin de cliente.
VENTAJAS Y DESVENTAJAS
Ventajas:

Ejecucin plan de retencin y la reutilizacin


Consulta de parametrizacin automtica
La encapsulacin de reglas de negocio y las polticas
Solicitud de modularizacin
Puesta en comn de la lgica de aplicacin entre las aplicaciones de
El acceso a los objetos de base de datos que es a la vez seguro y uniforme
Modificacin de datos consistentes y seguros
Red de Conservacin de ancho de banda
Apoyo a la ejecucin automtica en el arranque del sistema
De hardware mejorada y capacidades de software
Mejora de la seguridad
Reduccin del coste de desarrollo y una mayor fiabilidad
Seguridad centralizada, administracin y mantenimiento de rutinas comunes
Desventajas:
Las aplicaciones que involucran la lgica de negocio y elaboracin extensa podra
suponer una carga excesiva en el servidor si la lgica 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 cmputo. Usted debe mover este tipo de procesamiento de procesos de

negocio o de los componentes lgicos de acceso a datos, que son un recurso ms escalable
que el servidor de base de datos.
No ponga toda la lgica de negocio en los procedimientos almacenados. El
mantenimiento y la agilidad de su aplicacin se convierte en un problema cuando se debe
modificar la lgica de negocio en T-SQL. Por ejemplo, aplicaciones de ISV que apoyan
mltiples RDBMS no es necesario para mantener separados los procedimientos
almacenados para cada sistema.
La escritura y el mantenimiento de los procedimientos almacenados es ms a menudo en
una tarea especializada establece que no todos los desarrolladores poseen. Esta situacin
puede introducir cuellos de botella en el programa de desarrollo del proyecto.

MODO DE EMPLEO
Definir el procedimiento almacenado como un mtodo esttico de una clase en un
lenguaje compatible con. NET Framework. Para obtener ms informacin acerca de cmo
programar los procedimientos almacenados CLR, vea Procedimientos almacenados CLR .
A continuacin, compilar la clase para generar un ensamblado de. NET Framework
mediante el compilador de lenguaje apropiado.
Registre el ensamblado en SQL Server mediante la instruccin CREATE ASSEMBLY.
Para obtener ms informacin acerca de cmo trabajar con ensamblados en SQL Server,
vea las Asambleas .
Cree el procedimiento almacenado que hace referencia al ensamblado registrado
mediante la instruccin CREATE PROCEDURE.

También podría gustarte