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 T- SQL 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